JavaScript-数据类型转换和运算符
数据类型
js中的数据类型分为 :原始类型 和 引用类型,具体有如下类型:
数据类型 | 描述 |
---|---|
number | 数字(整数、小数、NaN(Not a Number)) |
string | 字符串,单双引皆可 |
boolean | 布尔。true,false |
null | 对象为空 |
undefined | 当声明的变量未初始化时,该变量的默认值是 undefined |
运算符
js中的运算规则绝大多数还是和java中一致的,具体运算符如下:
运算规则 | 运算符 |
---|---|
算术运算符 | + , - , * , / , % , ++ , -- |
赋值运算符 | = , += , -= , *= , /= , %= |
比较运算符 | > , < , >= , <= , != , == , === 注意 == 会进行类型转换,=== 不会进行类型转换 |
逻辑运算符 | && , || , ! |
三元运算符 | 条件表达式 ? true_value: false_value |
注意:
:只比较值是否相等,不区分数据类型,哪怕类型不一致,也会自动转换类型进行值得比较
===:不光比较值,还要比较类型,如果类型不一致,直接返回false
字符串转为数字
// 类型转换 - 其他类型转为数字
alert(parseInt("12")); //12
alert(parseInt("12A45")); //12
alert(parseInt("A45"));//NaN (not a number)
其他类型转为布尔值
Number:0 和 NaN为false,其他均转为true。
String:空字符串为false,其他均转为true。
Null 和 undefined :均转为false。
if(0){ //false
alert("0 转换为false");
}
if(1){ //true
alert("除0和NaN其他数字都转为 true");
}
if(!NaN) {
alert(true);
}
标签:false,true,JavaScript,NaN,alert,运算符,转换,转为,数据
From: https://www.cnblogs.com/ai-study/p/18235236