Js基础总结(一)

JavaScript中的变量类型有哪些?
一. 值类型(原始类型),值类型是存储再栈中的简单数据。也就是说,它们的值直接存储在变量访问的位置。一共包含6种,分别是:字符串(String) 数值(number)布尔值(boolean) null undefined Symbol(ES6新增) 用八字节内存储,1Byte=8bit 计算机最小的计量单位是bit,翻译为位,byte翻译为字节
重点说明一下undefined类型和null类型
undefined类型只有一个值即undefined。表示“缺少值”,就是此处应该有一个值,但是还没定义。典型的用法有1.当声明了变量但未对其初始化时,该变量的默认值是undefined。2调用函数时,应该提供的参数没有提供,该参数等于undefined。3.对象没有赋值的属性,该属性的值是undefined4.函数没有返回值时,默认返回undefined。
注意:值undefined并不同于未定义的值。但是typeof运算并不能真正区分这两种值。
例如代码:
var hhh;
alert(typeof hhh); //undefined
alert(typeof hhh1);//undefined
但是如果不用typeof运算符,就对hhh1使用其他运算符,这将会引起错误,因为那些运算符只能用于已定义的变量。例如: alert(hhh1==undefined);//error
null类型也只有一个值即null。用于表示尚未存在的对象。如果函数要返回的是对象,那么找不到该对象时,返回的通常是null。ECMAScript认为undefined是从null派生出来的,null==undefined //true并且在if语句中都会被自动转换为false ,但两者类型不同所以null===undefined//false 转为数值时,null为0,而undefined为NaN。注意:null与undefined在与其他数相等运算时不进行类型转换所以 null==false //false
undefined==false //false

二. 引用类型:引用类型是存储在堆中的对象,也就是说存储在变量处的是值是个指针,指向存储对象的内存处。包括:对象(Object) 数组(Array)函数(Function)。

猜你喜欢

转载自blog.csdn.net/babaloveu111/article/details/82079509