Javascript 基本类型
Javascript面向对象设计 - Javascript基本类型
基本的数据类型有:undefined,boolean,number,string,null。基本类型的访问是按值访问的,就是说你可以操作保存在变量中的实际的值。
基本类型的比较
枚举
codetypeofcode操作符在任何变量上工作,并返回一个指示类型的字符串数据。
下面显示使用typeof时的输出不同原始值。
console.log(typeof "Javascript");
console.log(typeof 10);
console.log(typeof 1.1);
console.log(typeof true);
console.log(typeof undefined);
上面的代码生成以下结果。
typeof
当值为整数或浮点值时返回数字。
以下代码显示未初始化的变量具有未定义的类型。
var a;
console.log(typeof a);
上面的代码生成以下结果。
undefined
null字面量是一个病例。
typeof null
返回对象。
console.log(typeof null);
上面的代码生成以下结果。
例子
确定值是否为null的最好方法是比较它null直接,像这样
var string1 = red;
console.log(string1 === null);
string1 = null;
console.log(string1 === null);
注意
上面的代码生成以下结果。
上面的代码使用三元等于运算符 ===
而不是双精度equals运算符 ==
。
三元组等于比较而不强制变量到另一个类型。
将变量强制转换为另一个类型意味着将变量从一个转换类型到另一个。
要理解强制,请考虑以下内容:
console.log("1" == 1); // true
console.log("1" === 1); // false
console.log(undefined == null); // true
console.log(undefined === null); // false
上面的代码生成以下结果。
当使用double等于 ==
时,字符串“1"和数字1认为相等,因为double equals将字符串转换为a数字比较之前。
三元组等于 ===
运算符考虑这些值相等,因为它们是两种不同类型。即使它们在转换后具有相同的数值。
基本类型变量的存储
基本类型的变量在声明赋值后将存储于栈内存中。
假设两个变量:
var name = 'W3Cschool';
var city = 'xiamen';
那么它在栈区的存储如下:
变量名 | 值 |
name | W3Cschool |
city | xiamen |
更多建议: