Javascript数据类型总结
类型检查 typeof x 或者 typeof(x)
七种原始类型:
分别是
Number。特殊值:Infinity 无穷大, -Infinity 无穷小, NaN 非数字,有计算错误。 Number类型不能表示示大于 (253-1)(即 9007199254740991),或小于 -(253-1) 的整数
BigInt。表示任意长度的整数。 const bigInt = 1234567890123456789012345678901234567890n;
String。双引号和单引号都是“简单”引用。允许我们通过将变量和表达式包装在 ${…} 中,${…} 内的表达式会被计算,计算结果会成为字符串的一部分。
Boolean。包含两个值:true 和 false。
Null。代表“无”、“空”或“值未知”的特殊值。
Undefined。变量已经声明,但未赋值
symbol。用于唯一的标识符。
一种引用类型:
object对象
对象则用来存储键值对和更复杂的实体
可以通过使用带有可选 属性列表 的花括号 {…} 来创建对象。一个属性就是一个键值对(“key: value”),其中键(key)是一个字符串(也叫做属性名),值(value)可以是任何值。可以用下面两种语法中的任一种来创建一个空的对象:
let user = new Object(); // “构造函数” 的语法
let user = {}; // “字面量” 的语法
let user = { // 一个对象
name: "John", // 键 "name",值 "John"
age: 30, // 键 "age",值 30
};
对象的操作:
可以使用点符号访问属性值: user.age。
另一种方法,就是使用方括号,可用于任何字符串:user["likes birds"] = true;
删除属性:delete obj.prop
in操作符用来判断属性是否存在。alert( "blabla" in user )
for...in 用于遍历对象
let user = {
name: "John",
age: 30,
isAdmin: true
};
for (let key in user) {
// keys
alert( key ); // name, age, isAdmin
// 属性键的值
alert( user[key] ); // John, 30, true
}
- 点赞
- 收藏
- 关注作者
评论(0)