- 数据类型
Number:整数和浮点数
String:单引号或者双引号之间的内容
Boolean:true、false
undefined:未定义,没有赋值,只有一个值undefined
null:空对象指针
undefined由null派生,undefined==null为true
2.数据转换
-
其他转化为数字:
Number(Object value),强制转换,当不能转换为数字时,返回NaN;括号里可以是任何数据类型
parseInt(Object value,int radix),parseFloat()适用于把字符串转为数字,
parseInt()和parseFloat()中的内容必须以数字开头,否则会返回NaN,parseInt()中radix表示转换为几进制。
parseFloat()和parseInt()忽略为前面的0,如‘0123’为123。parseFloat()会忽略多余的小数点。如’12.34.56’,则返回12.56 -
其他值转化为布尔值
强制转换:Boolean(Object value),NaN也是false,NaN属于数字类型
隐式转换:条件语句中,if ,while条件等
0," ",null,undefined转换为false -
其他值转换为string
强制转换:String(Object value),适合任何数据类型
str.toString()
3.boolean isNaN(Object value),判断是否是非数值
4.Object typeof 值或者Object typeof(值)
3.操作符
与:&&
- 两边都是布尔值,返回布尔值
- 有一个不是布尔值,若第一个隐式转换为真,返回最后一个数
若第一个隐式转换为假,返回第一个数。
3,若包括了一个null,返回null,或者undefined,返回undefined,或者NaN,返回NaN
或:|| - 两边都是布尔值,返回布尔值
- 有一个不是布尔值,若第几个转换为真(不包括最后一个),返回该值,前面都为假,返回最后一个值。
- 若两个都为null,返回null,或者为undefined,返回undefined,或者NaN,返回NaN
非:!