1. 逻辑运算符
逻辑与 && 二元
逻辑或 || 二元
逻辑非 ! 一元
- 逻辑运算的特殊用法
当操作数不是布尔值或者不仅仅是布尔值时
逻辑与 如果第一个操作数为true或者能隐式转换为true,结果为第二个操作数
console.log( 2&&1 , 0&&1 , 2&&0 , true&&1 , false&&0 )
逻辑或 如果第一个操作数为true或者能隐式转换为true,结果为第一个操作数;如果第一个操作数为false或者能隐式转换为false,结果为第二个操作数
console.log(2||1,0||1,2||0,true||1,false||0)
逻辑非
console.log(!1,!0)
var a=10; var b=2||a++; var c=2||++a; var d=0&&a++;
var a=10; var b=2&&a++; var c=2&&++a; var d=0&&a++;
2. 自增自减运算
自增 ++ a++ ++a 加号在前,先加一后赋值;加号在后,先赋值后加一
自减 -- a-- --a 减号在前,先减一后赋值;减号在后,后赋值再加一
var b = a++;
var b = ++a;
console.log(a++)
console.log(++a)
var a=10 ;console.log(a++ + a + ++a + a++ - --a + a + a-- - a)
3. 八进制和十六进制
十进制 | 0-9 |
---|
二进制 | 0-1 |
八进制 | 0-7 |
十六进制 | 0-9 A-F |
八进制 071 十六进制 0x12
var num= 017
var num= 0x20F