標籤:define nan alert 操作 對象 ble oat const struct
一、資料類型
ECMAScript中有5種基礎資料型別 (Elementary Data Type),分別是undefined、null、boolen、number、string。還有一種複雜的資料類型Object。Object本質上是由一組無序的名值對組成。
二、typeof操作符
對一個值使用操作符可能返回下列某個字串:
- ‘undefined‘----如果沒有定義這個值;
- ‘boolen‘----如果這個值是布爾值;
- ‘string‘----如果這個值是字串;
- ‘number‘----如果這個值是數值;
- ‘object‘----如果這個值是對象或null;
- ‘function‘----如果這個值是函數。
typeof 2==number;
typeof NaN==number;
var message=‘sss‘;
typeof message==string;
typeof null==object;
三、instanceof操作符
result= variable instanceof constructor;result==true或false;
person instanceof Object //變數person是Object嗎?
數值轉換
有三個函數把非數值轉換成數值:Number(),parseInt(),parseFloat()。在處理整數時更常用的是parseInt()。
轉換為字串
(1)數值,布爾值,對象和字串值都有一個toString()方法,但null和undefined值沒有這個方法。
var num=10;
alert(num.toString()); //"10"
alert(num.toString(2)); //"1010"
(2)在不知道數值是不是null或undefined時可以調用String();
var value1=10;
var value2=true;
var value3=null;
var value4;
alert(String(value1)); //"10"
alert(String(value2)); //"true"
alert(String(value3)); //"null"
alert(String(value4)); //"undefuned"
Object類型
Object的執行個體都有下列屬性和方法:
- Constructor:儲存著用於建立當前對象的函數。
- hasOwnProperty(propertyname):用於檢查給定的屬性是否在當前對象的執行個體中(而不是在當前執行個體的圓原型中);其中參數的屬性名稱propername必須以字串形式指定。
- isPropertyOf(object):用於檢查傳入的對象是否是另一個對象的原型。
- propertyIsEnumerable(propertyname):用於檢查給定的屬性是否能夠使用for-in語句來枚舉。
- toLocaleString(),toString(),valueOf()。
js資料類型