JS进修笔记【数据类型】的部份知识点

一、基础数据范例:
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




    原文作者:TTTT
    原文地址: https://segmentfault.com/a/1190000019367029
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞