怎么和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里面的语句1else 里面的语句2 最终只能有一个语句执行  21
6.  else 后面直接跟大括号
三元表达式
条件表达式  ? 表达式1 : 表达式二 ;

真一假二
switch
switch(){
    case  :
        break;
    default:
        null;
}
循环结构

详情参考 C 和 Java(真没劲)