1.數(shù)字 -number
2.字符串 -string
3.布爾 -boolean
4.symbol(符號)-symbol
5.null -null
6.undefind -undefind
7.對象 ←(array function 屬于)
###############################################
number
十進(jìn)制
1.1 .1
123e2 = 123
二進(jìn)制
0b11 = 3
八進(jìn)制
011
十六進(jìn)制
0X11 =17
string
'你好' "你好" ' ' " "←長度1 '' "" ←長度0
var a = ''' (X)
var a="'" 雙引號包裹單引號
var a=' ' ' \轉(zhuǎn)義符 \n回車 \t 制表符 \b 回車 \轉(zhuǎn)義轉(zhuǎn)義符
&&多行字符串
var a='12345\ (\ 回車)
55656'
var a='12345'+ (+回車連接)
'23456'
!!!#ES6中多行字符串
var a=`123456(此處又會回車)
654321`
布爾(boolean) 一個數(shù)學(xué)家
有一天下雨了 去上課沒帶傘 得了肺病 然后去世了
布爾的值 true(真)或false(假)
&&與運算
|| 或運算
a&&b (和)
a為真 b為真 結(jié)果就是真 其他都為false
a||b (或) 其中一個為真 就為真
null 是一個類型
值就是null
undefind 是一個類型
值就是undefind
null undefind 都表示什么都沒有
如果一個變量沒有值 -undefind
如果想有一個對象(object) 現(xiàn)在不想賦值 就給他一個 null 空對象
有個非對象 不想給值 undefind 空字符串等等
#######以上都是基本類型(簡單類型)###############
object(復(fù)雜類型)是由簡單類型組成的
var nam='jake' 字符串要加引號
var age=21 數(shù)字不需要引號
var gender='male'
創(chuàng)建對象
var person={name:'jake', a:'cccc' 左邊永遠(yuǎn)是字符串 花括號開頭 花括號結(jié)尾
age:21,
gender='male',
xiaosan:undefind, undefind
married:true, 布爾
children:{name:'xxx',age:'99'} 還可以包含對象
}
讀取值
preson['name'] 引號不可以省略
preson.name 在符合標(biāo)識符的情況下可以使用
delete preson['name'] 刪除preson 內(nèi)的key #name#
preson.name //undefind 無value #獲取值#
['name'] in preson //false 無key #獲取key#
preson.name=undefind 只是刪除了 value
for in
var preson={name:'jake',age:21}
for(var key in preson){ 遍歷preson的key
console.log(key) 打印preson的key
}
for(var key in preson){ 遍歷preson的key
console.log(key,preson[key]) 打印preson的key value
}
遍歷出來的key順序是不確定的
typeof 查看類型
var t=1
typeof t //number
var t='qwerty'
typeof=t //string
string number boolean symbol undefind null object
string number boolean symbol undefind objectbug
object
function x( ){
}
typeof x // function bug
應(yīng)返回object