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