JS學習 資料型別

2022-09-28 03:42:10 字數 4249 閱讀 1237

字串值,數值,布林值,陣列,物件

var length = 7;                             // 數字

var lastname = "gates"; // 字串

var cars = ["porsche", "volvo", "bmw"]; // 陣列

var x = ; // 物件

1、當數值和字串相加時,j**ascript 將把數值視作字串。

例子:

var x = 911 + "porsche";

// j**ascript 會這樣處理上面的例子

var x = "911" + "porsche";

2、j**ascript 從左向右計算表示式。不同的次序會產生不同的結果。

var x = 911 + 7 + "porsche";

// 結果:918porsche,說明:j**ascript 把 911 和 7 視作數值,直到遇見 "porsche"。

var x = "porsche" + 911 + 7;

// 結果:porsche9117,說明:第乙個運算元是字串,因此所有運算元都被視為字串。

例子:

var x;               // 現在 x 是 undefined

var x = 7; // 現在 x 是數值

var x = "bill"; // 現在 x 是字串值

字串被引號包圍。可使用單引號或雙引號

例子:

var answer = "it's alright";         // 雙引號內的單引號,結果:it's alright

var answer = "he is called 'bill'"; // 雙引號內的單引號,結果:he is called 'bill'

var answer = 'he is called "bill"'; // 單引號內的雙引號,結果:he is called "bill"

j**ascript 只有一種數值型別,寫數值時用不用小數點均可

例子:

var x1 = 34.00;     // 帶小數點

var x2 = 34; // 不帶小數點

// 超大或超小的數值可以用科學計數法來寫

var y = 123e5; // 12300000

var z = 123e-5; // 0.00123

布林值只有兩個值:true 或 false

例子:

var x = true;

var y = false;

j**ascript 陣列用方括號書寫。陣列的專案由逗號分隔。陣列索引基於零,這意味著第乙個專案是 [0],第二個專案是 [1],以此類推

例子:

var cars = ["porsche", "volvo", "bmw"];

// 第一項為cars[0],第二項為cars[2]...

j**ascript 物件用花括號來書寫。物件屬性是 name: value 對,由逗號分隔

例子:

var person = ;

// 例中的物件(person)有四個屬性:firstname、lastname、age 以及 eyecolor

可使用 j**ascript 的 typeof 來確定 j**ascript 變數的型別,typeof 運算子返回變數或表示式的型別

例子:

typeof ""                  // 返回 "string"

typeof "bill" // 返回 "string"

typeof "bill gates" // 返回 "string"

typeof 0 // 返回 "number"

typeof 314 // 返回 "number"

typeof 3.14 // 返回 "number"

typeof (7) // 返回 "number"

typeof (7 + 8) // 返回 "number"

// typeof 運算子對陣列返回 "object",因為在 j**ascript 中陣列屬於物件。

typeof [1, 2, 3] // 返回 "object"

1、在 j**ascript 中,沒有值的變數,其值是 undefined。typeof 也返回 undefined

var person;              // 值是 undefined,型別是 undefined。
2、任何變數均可通過設定值為 undefined 進行清空。其型別也將是 undefined

例子:

person = undefined;      // 值是 undefined,型別是 undefined。
空值與 undefined 不是一回事。空的字串變數既有值也有型別

var car = "";            // 值是 "",型別是 "string"
在 j**ascript 中,null 是 "nothing"。它被看做不存在的事物。在 j**ascript 中,null 的資料型別是物件。可以把 null 在 j**ascript 中是物件理解為乙個 bug。它本應是 null。

1、可以通過設定值為 null 清空物件

var person = null;       // 值是 null,但是型別仍然是物件
2、也可以通過設定值為 undefined 清空物件

var person = undefined;  // 值是 undefined,型別是 undefined
undefined 與 null 的值相等,但型別不相等

typeof undefined              // undefined

typeof null // object

null === undefined // false,判斷值和型別是不是都相等

null == undefined // true,判斷值是不是相等

原始資料值是一種沒有額外屬性和方法的單一簡單資料值

typeof 運算子可返回以下原始型別之一:

例子:

typeof "bill"              // 返回 "string"

typeof 3.14 // 返回 "number"

typeof true // 返回 "boolean"

typeof false // 返回 "boolean"

typeof x // 返回 "undefined" (假如 x 沒有值)

typeof 運算子可返回以下兩種型別之一:

例子:

typeof  // 返回 "object"

typeof [1,2,3,4] // 返回 "object"

typeof null // 返回 "object"

typeof function myfunc(){} // 返回 "function"

js學習 資料型別

object number string boolean null undefined 其中,number string boolean undefined為基本資料型別,與基本資料型別對應的是引用資料型別。null,object為引用資料型別。只要記住 當基本資料型別複製時,就相當於有兩個儲存空間...

JS學習 資料型別篇

es5標準中js主要有6種資料型別 1.數值 number 整數和小數 如123,3.14 2.字串 string 文字 如 hello 3.布林型別 boolean true和false 4.undefined 表示未定儀或不存在的值 5.null 表示空 6.物件 object 表示一系列值得集...

js資料型別

一.原始資料型別 1.typeof 運算子。var a alert typeof a 輸出結果為 undefined 2.undefined 未定義 型別 當變數未定義時,該變數值被預設為undefined 如 var a alert typeof a 輸出結果為 undefined 注意值unde...