ned值,undefined继承null
1)声明但没有初始化的变量
var a;//a的值是undefined
2)显示将undefined值赋值给一个变量
var a =undefined;
null类型 空,一般用来存放一个空对象的指针,就只有一个值null null==undefined; //true
var a = null;
boolean类型
有两个值:true、false
var a = true;
var a = false;
number类型
var a = 12;
number类型还有一个值NaN,
NaN不能用双等去判断,因为任何值与NaN都不会相等,console.log(typeof 1/"str"); //NaN
判断一个值是不是NaN用isNaN(变量名或者值)方法判断,他判断的是不是 不是一个数值
number类型还有两个值:Infinity和-Infinity值,判断数值是否在数值类型范围内:isFinite()
string类型(java script中没有字符类型的概念)
var a = "true";
var a = 'false';
//打印字符串的长度
console.log(a.length); //5
注:和上面boolean的值和类型都是不相等的
引用类型3种
object类型 对象
var a = {};
var a = {'name': 'zhangsan'};
console.log(a["name"])
注:上述的name属性可以不打引号;类似于
python的字典,任意数据都能存储,访问方式也类似于
python
array类型 数组 打印的时候会是一个object对象类型
var arr = [1,2,3,4,5];
注:类似于python的列表,任意数据都能存储