数值类型(number)包含数字
字符串类型(string)由单双引号保住的字符串内容会原样输出
布尔类型(boolen)只会输出true,false
undefined 数值定义但是没有初始化
null 空
symbol 表示独一无二的值(ES6新增)
数据类型检测:typeof
转数值
parstInt (取整)parstfloat(取小数)number(转为数值类型)非加法隐形转换
转字符串
String toString 字符串拼接(+)
toString不能同时调用null和undefind
转布尔值
boolen()
五种假
0 ' ' null undefined NaN
如何判断一个数据是NaN
NaN不是一个数字且字符串为Number,而且不等于自身
- 可直接采用内置方法isNaN
function isNaN(n){
if(n!=n){
return true;
}else {
return false;
}
}
2.利用NaN是唯一一个不等于自身的特点
var a=NaN;
a==a;//false
3.object.is方法
console.log(Object.is("a",NaN);
console.log(Object.is(1,NaN));
console.log(Object.is(NaN,NaN));
JS中null和undefined区别
相同点:
if判断语句中null与undefined会被转为false
不同点:
Number转化值不同,Number(null)输出为0,Number(undefined)输出为NaN 0 null 表示一个值被定义了,但是这个值是一个空值
undefined 表示缺少值,此处应该有值,但是还没有定义