字串值,數值,布林值,陣列,物件
1、當數值和字串相加時,j**ascript 將把數值視作字串。var length = 7; // 數字
var lastname = "gates"; // 字串
var cars = ["porsche", "volvo", "bmw"]; // 陣列
var x = ; // 物件
例子:
2、j**ascript 從左向右計算表示式。不同的次序會產生不同的結果。var x = 911 + "porsche";
// j**ascript 會這樣處理上面的例子
var x = "911" + "porsche";
例子: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 運算子返回變數或表示式的型別例子:
1、在 j**ascript 中,沒有值的變數,其值是 undefined。typeof 也返回 undefinedtypeof "" // 返回 "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"
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 運算子可返回以下兩種型別之一:typeof "bill" // 返回 "string"
typeof 3.14 // 返回 "number"
typeof true // 返回 "boolean"
typeof false // 返回 "boolean"
typeof x // 返回 "undefined" (假如 x 沒有值)
例子:
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...