《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
原始类型
ECMAScript 中有 6 种原始类型:Undefined、Null、Boolean、Number、String 和 Symbol。这些数据类型都是通过值来标识的。原始类型的值是不可更改的。
Undefined 和 Null
Undefined 和 Null 代表了没有值的情况。Undefined 是未定义的值,Null 是空值。
当声明一个变量但没有给变量赋值时,变量的默认值是 Undefined。当要表示一个空对象引用时,可以使用 Null。
let x;
console.log(x); // undefined
let obj = null;
console.log(obj); // null
Boolean
Boolean 只有两个取值:true 和 false。在需要 Boolean 值的地方,可以使用 Boolean() 构造函数将值转换为 Boolean 类型。
console.log(Boolean("hello")); // true
console.log(Boolean(undefined)); // false
console.log(Boolean(null)); // false
console.log(Boolean(0)); // false
console.log(Boolean(1)); // true
Number
Number 是 ECMAScript 中唯一的数值类型。Number 类型有整型、浮点数和 NaN(Not a Number)。
可以使用 parseInt() 和 parseFloat() 将字符串转换为 Number。
let num1 = "123";
let num2 = "12.3";
let num3 = "hello";
console.log(parseInt(num1)); // 123
console.log(parseFloat(num2)); // 12.3
console.log(parseInt(num3)); // NaN
String
String 是表示文本数据的类型。在 JavaScript 中,字符串需要使用单引号、双引号或反引号括起来。
let str1 = "hello";
let str2 = 'world';
let str3 = `hello, ${str2}`;
console.log(str1); // hello
console.log(str2); // world
console.log(str3); // hello, world
Symbol
Symbol 类型是 ECMAScript 6 引入的一种新的数据类型。Symbol 表示独一无二的值。每个 Symbol 都是唯一的,因此它们可以用作对象属性的键。
let sym1 = Symbol('key');
let sym2 = Symbol('key');
console.log(sym1 === sym2); // false
let obj = {
[sym1]: 'value'
}
console.log(obj[sym1]); // value
小结
本文介绍了 ECMAScript 中的原始类型,包括 Undefined、Null、Boolean、Number、String 和 Symbol。每个类型的定义、特点以及使用方法都有相应的描述说明。同时提供了一些示例以帮助读者更好地理解这些类型的特性和使用方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型 - Python技术站