Javascript数据类型总结

举报
民工 发表于 2020/08/16 10:26:31 2020/08/16
【摘要】 类型检查 typeof x 或者 typeof(x)七种原始类型:分别是Number。特殊值:Infinity 无穷大, -Infinity 无穷小, NaN 非数字,有计算错误。 Number类型不能表示示大于 (253-1)(即 9007199254740991),或小于 -(253-1) 的整数BigInt。表示任意长度的整数。 const bigInt = 1234567890123...


类型检查 typeof x 或者 typeof(x)


七种原始类型:

分别是

  1. Number。特殊值:Infinity 无穷大, -Infinity 无穷小, NaN 非数字,有计算错误。 Number类型不能表示示大于 (253-1)(即 9007199254740991),或小于 -(253-1) 的整数

  2. BigInt。表示任意长度的整数。 const bigInt = 1234567890123456789012345678901234567890n;

  3. String。双引号和单引号都是“简单”引用。允许我们通过将变量和表达式包装在 ${…} 中,${…} 内的表达式会被计算,计算结果会成为字符串的一部分。

  4. Boolean。包含两个值:true 和 false。

  5. Null。代表“无”、“空”或“值未知”的特殊值。

  6. Undefined。变量已经声明,但未赋值

  7. 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

}





【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。