1. 正负号(+,-)
1.如果不是number类型前面加正负号,那么这个类型会强制转化为number类型
- string:按照字面值转(“123”=123),如果字面值中有不是数字的,那么转换为NaN类型
- boolean:true转为1,false转为0。
2. 判断号(>,<,==,===)
- >,<,==:
- 比较返回的是boolean型
- 比较的两个是字符串时 ,则逐一比较,知道得出更大的为止
- 比较的类型不同时,先转换,在比较
- ===:
- 全等于:在比较前先判断类型,如果不同,就直接flase
3. !(boolean中的非)
- 在boolean类型前面加!,就取相反
- 不是boolean前面加!,则转换为boolean再加!
- 转换:(在if等里面都会被转换)
- number:0,NaN为假,其他为真
- string:除了空字符串(""),其他都是true
- null,undefined:都是flase
- 对象:都是true
- 转换:(在if等里面都会被转换)
4. ?:三元表达式
- 例如var x=3>5?true:false
那么这个x=false
5. 特殊的一些语法,(了解,不建议这样用)
- 当js一行只有一个语句时,可以不加分号
- 在声明变量时,倘若不var,则它为全局变量