资讯专栏INFORMATION COLUMN

JS里的数据类型

MockingBird / 2623人阅读

摘要:有七种数据类型注意没有类型也没有类型。年,布尔冒着大雨步行两英里走到讲台,身着打湿的衣服为学生们授课。其妻错误地相信疾病需要用致病因子施救,因为布尔是淋雨水而感冒的,妻子于是用桶子装水淋到他身上。年,月日,布尔死于肺部积水。

JS有七种数据类型:number string boolean symbol undefined null object
注意:没有 array 类型也没有 function 类型。

一、number

整数和小数(十进制):1 : 1, 1.1 : 1.1, .1 : 0.1

科学计数法:1.23e2 : 123

二进制:0b11 : 3

八进制:011 : 9(后来 ES5 添加了 0o11 语法)

十六进制:0x11 : 17

NaN:是一个数字类型,但是表示一个非数字

二、string

空字符串:""

多行字符串:

var s = "12345" +
           "67890" // 无回车符号
或
var s = `12345
67890` // 含回车符号

三、boolean

乔治·布尔
乔治·布尔是英格兰数学家和哲学家、数理逻辑学先驱。
由于其在符号逻辑运算中的特殊贡献,很多计算机语言中将逻辑运算称为布尔运算,将其结果称为布尔值。
1864年,布尔冒着大雨步行两英里走到讲台,身着打湿的衣服为学生们授课。不久后,他就病倒了,得了重度感冒还发高烧。其妻错误地相信疾病需要用致病因子施救,因为布尔是淋雨水而感冒的,妻子于是用桶子装水淋到他身上。结果湿气进一步加剧了他的病情。1864年,12月8日,布尔死于肺部积水。
上面资料的来源是维基百科,请自行选择是否相信。

boolean 的取值
只有两个值:true 和 false
a && b 在 a 和 b 都为 true 时,取值为 true;否则为 false
a || b 在 a 和 b 都为 false 时,取值为 false;否则为 true

四、symbol

ES 6 引入了一个新的数据类型 Symbol

symbol的用途就是:Symbol 可以创建一个独一无二的值(但并不是字符串)。

symbol的作用:Symbol 生成一个全局唯一的值。
symbol是什么

五、undefined 和 null

都表示没有值,至于 JS 为什么有两个表示「没有值」的东西,可以从 JS 之父的 twitter 中知道当时他也挺纠结的:https://twitter.com/BrendanEi...

undefined:(规范)如果一个变量没有被赋值,那么这个变量的值就是 undefiend

null:(习俗)如果你想表示一个还没赋值的对象,就用 null。

如果你想表示一个还没赋值的字符串/数字/布尔/symbol,就用 undefined(但是实际上你直接 var xxx 一下就行了,不用写 var xxx = undefined)

一般来说null表示空对象,undefined表示空非对象

六、object

除了object其他都是基本类型,object是复杂类型

object 就是上面几种基本类型(无序地)组合在一起

object 里面可以有 object

 var person = {
   name: "Frank", 
   "child": {
       name: "Jack"
   }, // 最后这个逗号可有可无
 }

object 的 key 一律是字符串,不存在其他类型的 key

object[""] 是合法的

object["key"] 可以写作 object.key

注意 object.key 与 object[key] 不同

delete object["key"]

"key" in object

for(var key in object)

七、typeof 操作符

typeof可以用来判断数据类型,但是存在两个bug

typeof null的类型为"object"

typeof function的类型为"function",但是并没有function数据类型

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95820.html

相关文章

  • JS 里的数据类型转换

    摘要:的数据类型转换一中的数据类型中的数据类型一共有六种,即,,,,,。数据类型指的是数字,包括整型和浮点数。如布尔类型只有和,用于条件判断。数据类型的相互转换任意数据类型转字符串特殊用法任意数据类型转数字任意数据类型转布尔值五个值 JS的数据类型转换 一、js中的数据类型Js中的数据类型一共有六种,即number,string,boolean,underfine,null,object。 ...

    RaoMeng 评论0 收藏0
  • JS里的数据类型转换

    摘要:一任意类型转换为字符串要大写这种方法可以将,,转化为字符串,但是无法转换,这两种数据类型要大写是一个全局函数,功能更强大可以转换基本上所有类型为字符串这是最简单最便捷的一种方法,把加上一个空字符串就可以快速将其他类型转换成字符串二任意类型转 一、任意类型转换为字符串 1、x.toString(S要大写) 这种方法可以将number,boolean,object转化为字符串,但是无法转换...

    CloudDeveloper 评论0 收藏0
  • JS 里的类型

    摘要:中是确定的,是的引用后面,变成的引用,但中的是确定的,所以在中又加上了深拷贝方法方法一如果这样写,对象中的简单类型是深拷贝,而复杂类型是简单拷贝方法二循环引用垃圾回收如果一个对象没有被引用,它就是垃圾,将被引用被赋值后,这个函数不是垃圾 JS 里的类型 number类型转 `string`:`toString`、String()全局函数、加上空字符串 `boolean:Boolean(...

    calx 评论0 收藏0
  • 温故js系列(9)-相等==&严格相等===&代码里的那些判断

    摘要:业务越复杂,逻辑就越复杂,判断就越多比较判断比较判断是比较两个值,返回一个布尔值,表示是否满足比较条件。对于非布尔值的数据,取反运算符会自动将其转为布尔值。 前端学习:教程&开发模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试-前端资源汇总 欢迎提issues斧正:========== JavaScript-判断 代码中,多多少少会有判断语句。业务越复杂,逻辑就越...

    libin19890520 评论0 收藏0
  • 一篇文章彻底说清JS的深拷贝/浅拷贝

    摘要:一篇文章彻底说清的深拷贝浅拷贝这篇文章的受众第一类业务需要急需知道如何深拷贝对象的开发者。这篇文章分享的目的更多还是希望用一篇文章整理清楚深浅拷贝的含义递归实现思路以及小伙伴们如果使用了这种黑科技一定要清楚这样写的优缺点。 一篇文章彻底说清JS的深拷贝and浅拷贝 这篇文章的受众 第一类,业务需要,急需知道如何深拷贝JS对象的开发者。 第二类,希望扎实JS基础,将来好去面试官前秀操作...

    J4ck_Chan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<