JavaScript基礎---數據類型和字面量

1、數據類型

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 中新添加的類型).。一種數據類型,它的實例是惟一且不可改變的。數組

  • Object對象

2、字面量

1.布爾字面量

布爾類型有兩種字面量:true和false。不要混淆做爲布爾對象的真和假與布爾類型的原始值true和false。布爾對象是原始布爾數據類型的一個包裝器code

2.整數字面量

整數能夠用十進制(基數爲10)、十六進制(基數爲16)、八進制(基數爲8)以及二進制(基數爲2)表示。對象

  • 十進制整數字面量由一串數字序列組成,且沒有前綴0。
  • 八進制的整數以 0(或0O、0o)開頭,只能包括數字0-7。嚴格模式下,八進制整數字面量必須以0o或0O開頭,而不能以0開頭
  • 十六進制整數以0x(或0X)開頭,能夠包含數字(0-9)和字母 a~f 或 A~F。
  • 二進制整數以0b(或0B)開頭,只能包含數字0和1。

3.浮點數字面量

浮點數字面值能夠有如下的組成部分:ip

  • 一個十進制整數,能夠帶正負號(即前綴「+」或「 - 」),
  • 小數點(「.」),
  • 小數部分(由一串十進制數表示),
  • 指數部分,以「e」或「E」開頭,後面跟着一個整數,能夠有正負號(即前綴「+」或「-」)

浮點數字面量至少有一位數字,並且必須帶小數點或者「e」(大寫「E」也可)ci

4.字符串字面量

字符串字面量是由雙引號(")對或單引號(')括起來的零個或多個字符。字符串被限定在同種引號之間。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.

5.RegExp字面量

一個正則表達式是字符被斜線(譯註:正斜槓「/」)圍成的表達式原型

let re = /ab+c/;

6.數組字面量

數組字面值是一個封閉在方括號對([])中的包含有零個或多個表達式的列表,其中每一個表達式表明數組的一個元素

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)

7.對象字面量

對象字面值是封閉在花括號對({})中的一個對象的零個或多個"屬性名-值"對的(元素)列表

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
相關文章
相關標籤/搜索