JavaScript語言能夠識別下面 7 種不一樣類型的值:正則表達式
1.Boolean. 布爾值,true 和 false
2.null. 一個代表 null 值的特殊關鍵字。 JavaScript 是大小寫敏感的,所以 null 與 Null、NULL或其餘變量徹底不一樣。詳見null和undefined
3.undefined. 變量未定義時的屬性。詳見null和undefined
4.Number. 表示數字,例如: 42 或者 3.14159。詳見Number對象
5.String. 表示字符串,例如:"Howdy"。詳見String對象
6.Symbol ( 在 ECMAScript 6 中新添加的類型).。一種數據類型,它的實例是惟一且不可改變的。數組
布爾類型有兩種字面量:true和false。不要混淆做爲布爾對象的真和假與布爾類型的原始值true和false。布爾對象是原始布爾數據類型的一個包裝器code
整數能夠用十進制(基數爲10)、十六進制(基數爲16)、八進制(基數爲8)以及二進制(基數爲2)表示。對象
浮點數字面值能夠有如下的組成部分:ip
浮點數字面量至少有一位數字,並且必須帶小數點或者「e」(大寫「E」也可)ci
字符串字面量是由雙引號(")對或單引號(')括起來的零個或多個字符。字符串被限定在同種引號之間。rem
轉義字符:字符串
經過在引號前加上反斜線'',能夠在字符串中插入引號,這就是引號轉義。get
let quote = "He read \"The Cremation of Sam McGee\" by R.W. Service."; console.log(quote); //He read "The Cremation of Sam McGee" by R.W. Service.
一個正則表達式是字符被斜線(譯註:正斜槓「/」)圍成的表達式原型
let re = /ab+c/;
數組字面值是一個封閉在方括號對([])中的包含有零個或多個表達式的列表,其中每一個表達式表明數組的一個元素
let a=[3]; console.log(a.length); // 1 console.log(a[0]); // 3
let myList = ['home', , 'school', , ]; //該數組的長度是4,元素myList[1]和myList[3]是undefined let myList = [ , 'home', , 'school']; //數組的長度是4,元素myList[0]和myList[2]缺失(沒被賦值,於是是undefined)
對象字面值是封閉在花括號對({})中的一個對象的零個或多個"屬性名-值"對的(元素)列表
let Sales = "Toyota"; function CarTypes(name) { return (name === "Honda") ? name : "Sorry, we don't sell " + name + "." ; } let car = { myCar: "Saturn", getCar: CarTypes("Honda"), special: Sales }; console.log(car.myCar); // Saturn console.log(car.getCar); // Honda console.log(car.special); // Toyota