Data types

A number

數字可以是整數或有小數點的數字,有許多運算符號可以使用 + - * / ,有一些特殊的值 +-infinity NaN。

alert( 1 / 0 ); // Infinity
alert( Infinity ); // Infinity
alert( "not a number" / 2 ); // NaN, such division is erroneous
alert( "not a number" / 2 + 5 ); // NaN

A string

string 有 3 種表達方式。

let str = "Hello";
let str2 = 'Single quotes are ok too';
let phrase = `can embed ${str}`;

反引號較特殊,把變數或運算式放進 ${...} 會自動運算結果。

let name = "John";

// embed a variable
alert( `Hello, ${name}!` ); // Hello, John!

// embed an expression
alert( `the result is ${1 + 2}` ); // the result is 3

A boolean (logical type)

布林值只有 2 種 truefalse

The “null” value

null 代表不存在、空的、沒有值。

The “undefined” value

undefined 代表沒有指定值。

Objects and Symbols

以上的值都被稱為 primitive 因為都只能存一個值,物件比較特別可以存很多的資料,symbol 創造特別標誌的物件,也是 primitive。

The typeof operator

typeof 返回變數的類型,有 2 種用法。

  1. 運算式 typeof x

  2. 函式 typeof(x)

Last updated

Was this helpful?