资讯专栏INFORMATION COLUMN

JS学习笔记【数据类型】的部分知识点

springDevBird / 1712人阅读

摘要:一基本数据类型,七种数据类型。复杂类型由简单类型组成,复杂类型为。几乎所有场合,正零和负零都会被当作正常的。在布尔运算时被当作,与任何值运算包括自己得到的都是。

一、基本数据类型:
1、number、string、boolean、null、undefined、symbol、object,七种数据类型。
2、简单类型(基本类型)有number、string、boolean、null、undefined、symbol。
复杂类型由简单类型组成,复杂类型为object。

二、null和undefined区别:
1、都表示没有值
2、变量没赋值,就是undefiend
3、在if语句中,它们都会被自动转为false
4、对象声明未赋值一般惯例是让其值先为null
5、非对象变量声明不赋值,一般惯例是先让其值为nudefined,实际使用种直接声明变量不赋值即可。【var 变量名】不必写成【var 变量名 = nudefined】

三、string转义符、换行等问题:
代码书写多行字符串时(注意输出还是一行),建议用+,不建议用转义符加空格方式,这样不易阅读。

var s = "123"+
"456"

var s = "123
456"



var s = """
s
"""
var s = """
VM178:1 Uncaught SyntaxError: Invalid or unexpected token


四、布尔值boolean的知识点:
1、boolean只有两个值true或false
2、boolean用于条件判断时,以下六种情况都是视为false
undefined
null
false
0
NaN
""或""(空字符串)

五、number相关知识点:
1、JavaScript 内部实际上存在2个0:一个是+0,一个是-0,区别就是64位浮点数表示法的符号位不同。它们是等价的。
2、几乎所有场合,正零和负零都会被当作正常的0。

-0 === +0 // true
0 === -0 // true
0 === +0 // true
+0 // 0
-0 // 0
(-0).toString() // "0"
(+0).toString() // "0"

3、唯一有区别的场合是,+0或-0当作分母,返回的值是不相等的。
(1 / +0) === (1 / -0) // false

4、NaN(not a number)主要出现在将字符串解析成数字出错的情况下,NaN属于数值类型,它不等于任何值包括它本身。NaN在布尔运算时被当作false,与任何值运算包括自己得到的都是NaN。

NaN === NaN // false
Boolean(NaN) // false
NaN + 32 // NaN
NaN - 32 // NaN
NaN * 32 // NaN
NaN / 32 // NaN

六、object相关知识点:
1、object可以嵌套

var person = {
     "name": "小明",
     "child": {
         "name": "son"
     }
}

2、object 的 key 只能是字符串,不存在其他类型的 key
3、object["key"] 可以写作 object.key
4、object.key 与 object[key] 不同

5、object的key不加引号情况下,需遵守标志符规则(首字母不能是数字,不能加引号等等),如果加引号则可以不遵守。

var obj = {9a:12}//不加引号对象key命名数字开头
【报错】Uncaught SyntaxError: Invalid or unexpected token
var obj = {"9a":12}
undefined


var obj = {a b:"ab"}//不加引号对象key命名中间加空格
【报错】Uncaught SyntaxError: Unexpected identifier
var obj = {"a b":"ab"}
undefined




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

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

相关文章

  • Backbone.js学习笔记(一)

    摘要:它通过数据模型进行键值绑定及事件处理,通过模型集合器提供一套丰富的用于枚举功能,通过视图来进行事件处理及与现有的通过接口进行交互。 本人兼职前端付费技术顾问,如需帮助请加本人微信hawx1993或QQ345823102,非诚勿扰 1.为初学前端而不知道怎么做项目的你指导 2.指导并扎实你的JavaScript基础 3.帮你准备面试并提供相关指导性意见 4.为你的前端之路提供极具建设性的...

    FrancisSoung 评论0 收藏0
  • 慕课网js面试题学习笔记(ES6 标准) ——实时更新

    摘要:而第一种方法只能判断引用类型,不能判断值类型,因为值类型没有对应的构造函数描述一个对象的过程生成一个新的空对象指向这个新对象执行构造函数中的代码,即对赋值将新对象的属性指向构造函数的属性返回,即得到新对象。 最近在在看前端面试教程,这篇文章里大部分是看视频的过程中自己遇到的不清楚的知识点,内容很简单,只是起到一个梳理作用。有些地方也根据自己的理解在作者的基础上加了点东西,如有错误,欢迎...

    netmou 评论0 收藏0
  • 重学前端学习笔记(六)--JavaScript类型有哪些你不知道细节?

    摘要:的码点被称为基本字符区域。关于的介绍,我准备用文档阮一峰来做一些介绍,具体的可以参考文档引入的原因的对象属性名都是字符串,这容易造成属性名的冲突。其他的一些属性可以去看文档阮一峰注意函数前不能使用命令,否则会报错。 笔记说明 重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完...

    Lsnsh 评论0 收藏0
  • 重学前端学习笔记(六)--JavaScript类型有哪些你不知道细节?

    摘要:的码点被称为基本字符区域。关于的介绍,我准备用文档阮一峰来做一些介绍,具体的可以参考文档引入的原因的对象属性名都是字符串,这容易造成属性名的冲突。其他的一些属性可以去看文档阮一峰注意函数前不能使用命令,否则会报错。 笔记说明 重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完...

    joyvw 评论0 收藏0

发表评论

0条评论

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