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

一、數據類型

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 中新添加的類型).。一種數據類型,它的實例是唯一且不可改變的。詳見Symbol
  • Object對象

二、字面量

1.布爾字面量

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

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.浮點數字面量

浮點數字面值可以有以下的組成部分:

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

浮點數字面量至少有一位數字,而且必須帶小數點或者“e”(大寫“E”也可)

4.字符串字面量

字符串字面量是由雙引號(")對或單引號(')括起來的零個或多個字符。字符串被限定在同種引號之間。

轉義字符:

通過在引號前加上反斜線'\',可以在字符串中插入引號,這就是引號轉義。

    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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章