Number
true
null
Object(地址)
字符串
typeof 運算符
typeof 運算符有一個參數,即要檢查的變量或值。例如:
var sTemp = "test string";
alert (typeof sTemp); //輸出 "string"
alert (typeof 86); //輸出 "number"
類型轉換
轉換成字符串
var sColor = "red";
alert(sColor.length); //輸出 "3"
var bFound = false;
alert(bFound.toString()); //輸出 "false"
轉換成數字
parseInt()
ar iNum1 = parseInt("12345red"); //返回 12345
var iNum1 = parseInt("0xA"); //返回 10
var iNum1 = parseInt("56.9"); //返回 56
var iNum1 = parseInt("red"); //返回 NaN
引用類型
引用類型通常叫做類(class)
Object 對象是根對象
創建根對象實例:
var o = new Object();
Object 對象具有下列屬性:
constructor
對創建對象的函數的引用(指針)。對於 Object 對象,該指針指向原始的 Object() 函數。
prototype
對該對象的對象原型的引用。對於所有的對象,它默認返回 Object 對象的一個實例。
Object 對象還具有幾個方法:
hasOwnProperty(property)
判斷對象是否有某個特定的屬性。必須用字符串指定該屬性。(例如,o.hasOwnProperty("name"))
IsPrototypeOf(object)
判斷該對象是否爲另一個對象的原型。
ToString()
註釋:上面列出的每種屬性和方法都會被其他對象覆蓋
instanceof 運算符
var oStringObject = new String("hello world");
alert(oStringObject instanceof String); //輸出 "true"
delete 運算符
刪除對以前定義的對象屬性或方法的引用。例如:
var o = new Object;
o.name = "David";
alert(o.name); //輸出 "David"
delete o.name;
alert(o.name); //輸出 "undefined"
ECMAScript 面向對象技術
CMA-262 把對象(object)定義爲“屬性的無序集合,每個屬性存放一個原始值、對象或函數
本地對象
把本地對象(native object)定義爲“獨立於宿主環境的 ECMAScript 實現提供的對象
Object
Function
Array
String
Boolean
Number
Date
RegExp
Error
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
內置對象:
參考手冊
Global 對象Math 對象