從新鞏固JS系列,都是比較基礎的東西,能夠進行查漏補缺,很快看完,這是第一篇。javascript
其餘JS從新鞏固系列:java
在編程領域中,數據類型(data type)用來將變量的值(value)進行分類,這樣在對變量的值進行數學、關係、邏輯等運算時就不會產生錯誤了。例如: 2 * 2
是合法的,2 * John
就不合法了。編程
JS中的基本類型分爲原始類型和對象類型兩種。數組
原始類型(6種): Number、String、Boolean、Symbol、Null、Undefined
。函數
-2 ^53 ~ 2^53
,有十進制,二進制(binary,以0b
爲前綴,以後的值由0~1
組成)、八進制(octal,以0o
爲前綴,以後的值由0~7
組成,注:不推薦以0爲前綴的表示法)、十六進制(hexadecimal,以0x
爲前綴,以後的值由0~9
和a~f
(10~15)組成)表示。例如://二進制
0b11 //合法
0b22 //不合法
//八進制
0o67 //合法
0o89 //不合法
//十六進制
0xAf //合法
0xjk //不合法
複製代碼
e
表示法,例如://存在偏差
0.1 + 0.2 = 0.30000000000000004
//e表示法
3.14e5 //即爲314000
複製代碼
Infinity
、非數字NaN
)、Number對象的屬性(Number.MAX_VALUE
、Number.MIN_VALUE
等)、Math對象(Math.PI
,Math.E
等)的屬性等。let imgEl = '<img src="xxxx.jpg" title="my photo">'
複製代碼
let str = 'Hello World'
str.length // => 11
str[0] // => 'H'
複製代碼
\
,輸出的結果仍是單行。// 錯誤寫法
'ab
c'
//正確寫法
let str = 'multiple\
lines\
end'
str // => 'multiplelinesend'
複製代碼
\n
表示換行符,若是斜槓後面的字符沒有特殊含義,則忽略斜槓。常見轉義字符:字符 | 含義 |
---|---|
\n |
換行 |
\\ |
斜槓 |
\' |
單引號,在用單引號表示的字符串中使用 |
\" |
雙引號,在用雙引號表示的字符串中使用 |
\xnn |
十六進制代碼表示的一個字符(其中n爲0~F)。例如,\x41 表示'A' |
\unnnn |
十六進制代碼表示的unicode字符(其中n爲0~F)。例如,\u03a3 表示希臘字符'∑' |
" ` "
),裏面的變量使用${}
包裹,能夠直接換行。let name = 'cc'
name // => 'cc'
`Hello, ${name}` //=> 'Hello, cc'
複製代碼
用來表示真或假,開或關等含義。post
true
和false
,一般用於if/else語句
中,若爲true則執行if語句中的邏輯,不然執行else裏面的邏輯。if( status === 'open') {
console.log('Door is open');
} else {
console.log('Door is closed');
}
複製代碼
undefined、null、0、-0、NaN、""
)會被轉換成false,其餘值都是true 。可用做對象的非字符串屬性,它是惟一且不可變的,例如:ui
let uniqueName = Symbol();
let person = {};
person[uniqueName] = 'cc';
console.log(person[uniqueName]); // => cc
複製代碼
(備註:後期詳細講解)spa
表示未定義或不存在,只有一個值undefined。code
let abc;
console.log(abc); // => undefined
console.log(abcd); //報錯,注意未賦值和未聲明的區別
let obj = {};
console.log(obj.name) // => undefined
複製代碼
表示空值,Null類型只有一個值null。若是定義一個變量來表示一個對象的話,聲明時推薦將其設置爲null。對象
let obj = null;
obj = { name: 'cc'}
複製代碼
除了原始類型的值之外,其餘都是對象。對象是鍵值對的集合,值能夠是原始值,也能夠是對象。例如:
//author對象:有name屬性,值爲'cc',還有age屬性,值爲100
let author = {
name: 'CC',
age: 100
}
複製代碼
特殊對象: 函數 Function
、數組 Array
、日期 Date
、正則 RegExp
、全局 Global
、錯誤 Error
。 (備註:後期單獨詳細講解)
可使用typeof操做符來檢測變量的數據類型,它返回的值爲一個小寫的字符串。
變量abc的取值 | typeof abc 的結果 |
---|---|
let abc; |
'undefined' |
let abc = true; |
'boolean' |
let abc = 123; |
'number' |
let abc = 'abc'; |
'string' |
let abc = function () {}; |
'function' |
let abc = {}; //[]、null |
'object' |
let abc = Symbol(); |
'symbol' |
說明:整理自網易公開課。