怎么和Java,C 一模一样捏,屮,真没劲
拓展
解释性语言
利用解释器解释,运行时进行及时解释,并立即执行(当编译器以解释方式运行时,也称之为解释器)
编译性语言
代码执行前进行编译,生成中间代码文件
运算符
算术运算符
1. % 取余 (取模)
console.log(4 % 2); // 0
console.log(5 % 3); // 2
console.log(3 % 5); // 3
2. 浮点数 算数运算里面会有问题
console.log(0.1 + 0.2); // 0.30000000000000004
console.log(0.07 * 100); // 7.000000000000001
3. 我们不能直接拿着浮点数来进行相比较 是否相等
var num = 0.1 + 0.2;
console.log(num == 0.3); // false
自增自减
++ ; --
比较运算符
console.log(3 >= 5); // false
console.log(2 <= 4); // true
1. 我们程序里面的等于符号 是 == 默认转换数据类型 会把字符串型的数据转换为数字型 只要求值相等就可以
console.log(3 == 5); // false
console.log('晗涩LV' == 'handsomelv'); // flase
console.log(18 == 18); // true
console.log(18 == '18'); // true
console.log(18 != 18); // false
2. 我们程序里面有全等 一模一样 要求 两侧的值 还有 数据类型完全一致才可以 true
console.log(18 === 18);
console.log(18 === '18'); // false
逻辑运算符
短路运算(逻辑中断)
个人理解:
- &&与操作,需要两者同 真 ,则第一条件为真,需要查询第二条件是否为真,所以返回第二条件,第一条件假则必为假,只需返回第一条件
- ||或操作,需要两者至少一项为真,第一项为真,就无需继续判断第二项,返回第一项,第一项为假,则需要判断第二项是否为真,所以返回第二项
1. 用我们的布尔值参与的逻辑运算 true && false == false
2. 123 && 456 是值 或者是 表达式 参与逻辑运算?
3. 逻辑与短路运算 如果表达式1 结果为真 则返回表达式2 如果表达式1为假 那么返回表达式1
console.log(123 && 456); // 456
console.log(0 && 456); // 0
console.log(0 && 1 + 2 && 456 * 56789); // 0
console.log('' && 1 + 2 && 456 * 56789); // ''
// 如果有空的或者否定的为假 其余是真的 0 '' null undefined NaN
4. 逻辑或短路运算 如果表达式1 结果为真 则返回的是表达式1 如果表达式1 结果为假 则返回表达式2
console.log(123 || 456); // 123
console.log(123 || 456 || 456 + 123); // 123
console.log(0 || 456 || 456 + 123); // 456
// 逻辑中断很重要 它会影响我们程序运行结果思密达
var num = 0;
console.log(123 || num++);
console.log(num); // 0
流程控制
分支结构
if语句
1. 语法结构 if 如果 else 否则
if (条件表达式) {
// 执行语句1
} else {
// 执行语句2
}
2. 执行思路 如果表达式结果为真 那么执行语句1 否则 执行语句2
3. 代码验证
var age = prompt('请输入您的年龄:');
if (age >= 18) {
alert('我想带你去网吧偷耳机');
} else {
alert('滚, 回家做作业去');
}
5. if里面的语句1 和 else 里面的语句2 最终只能有一个语句执行 2选1
6. else 后面直接跟大括号
三元表达式
条件表达式 ? 表达式1 : 表达式二 ;
真一假二
switch
switch(){
case :
break;
default:
null;
}
循环结构
详情参考 C 和 Java(真没劲)
可以留下你的信息哦(去Github_issues)😀😀😀
GitHub Issues