Javascript 基本类型

由 alexbro 创建,youj 最后一次修改 2017-01-06

Javascript面向对象设计 - Javascript基本类型

标识原始类型

枚举

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数字比较之前。

三元组等于 === 运算符考虑这些值相等,因为它们是两种不同类型。即使它们在转换后具有相同的数值。

以上内容是否对您有帮助:
硅心科技
二维码
建议反馈
二维码