JavaScript:5大基本数据类型:
代码语言:javascript复制数值型:number
布尔型:boolean
字符串型: string
null类型:null
undefined类型:undefined
JavaScript中数值型的分类:
代码语言:javascript复制整数型、小数、Infinity(无穷大)、 -Infinity和NaN
Infinity的出现情况:
Java中除法运算中,分母不能为零,而在JavaScript中分母可以为零,相除的结果为Infinity。
NaN出现的情况:
NaN指:Not a Number,当将非数值型的其他类型转换为数值型时则会出现NaN
JavaScript中判断是否为NaN可以使用函数"isNaN()"
将其他类型转换为数值型,使用函数:Number(),如Number("")
JavaScript中布尔型:
代码语言:javascript复制true;代表条件成立或者为真。
false;代表条件不成立或者为假。
JavaScript中String类型:
代码语言:javascript复制JavaScript中用双引号或单引号包裹的内容是字符串(String)型。
Java中将用双引号包裹的是字符串型(String),引用数据类型。单引号包裹的是字符型(char),基本数据类型。
JavaScript中null类型:
代码语言:javascript复制常用于赋值为空对象,输出变量值为null的变量类型时,实际为object(JavaScript语言的BUG)
JavaScript中undefined类型:
代码语言:javascript复制通常,未赋值的变量的类型为undefined类型,变量值为undefined。
数据类型的转换方法:
代码语言:javascript复制a)强制转换
b)隐私转换(如连接符" "做连接时,会自动转换数据类型)
将别的数据类型转换为数值型(使用函数Number();)
代码语言:javascript复制a)将字符串类型的数据转换为数值,转换的结果为NaN
b)将布尔型数据转换为数值,true转换结果为1,false转换结果为0
c)将null转换为数值,转换结果为0
d)将undefined转换为数值,转换结果为NaN
f)将空字符串转换为数值,转换结果为0
将其他数据类型转换为字符串型(使用函数String();)
代码语言:javascript复制将其他数据类型转换为字符串型,转换结果为原有字符,如NaN转换结果为NaN,false转换结果为false,null转换结果为null,undefiend转换结果为undefiend
将其他数据类型转换为布尔型(使用函数Boolean();)
代码语言:javascript复制将数值中的0,NaN和null,undefined,字符串""转换为布尔类型为false,其他转换均为true
小数取整函数 ParseInt();