JavaScript-数据转换

ai-study / 2024-06-07 / 原文

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);
}