1. 程式人生 > 實用技巧 >JavaScript-資料型別和變數

JavaScript-資料型別和變數

JavaScript-資料型別

JavaScript 指令碼語言有它自身的基本資料型別,表示式和算術運算子及程式的基本框架結構

1.資料型別及型別轉換

JavaScript中的變數必須是合法的識別符號,不能使用關鍵字與保留字。

JavaScript是鬆散型別的。

1.typeof操作符

typeof就是負責檢測給定變數的資料型別。

其使用方法如下:

    <script>shizifuchuan
        var car =10;
        alert(typeof car);//"number"
    </script>

如果資料值未定義,則返回undefined

資料值-未定義 返回-undefined
布林值 boolean
字串 string
數值 number、
object
變數值是函式 function

JavaScript中有五種基本資料型別:

Undefined,Null,Boolean,NumberString。還有一種一種複雜資料結構型別--Object。

2.String字串型別

String型別用於表示由零個或多個字元組成的字元列表,即字串。例如:“aaa”,‘hello',’歡迎’," ",

3.Number數值型別

數值型別包括整數數值和浮點型數值。還有一個特殊型別NaN為非值型別。當一個數值表示式的值不能用數值表示時,如被0除表示式其值為NaN型別。

使用函式Number(),parseInt(),parseFloat()可以把非數值轉換成數值

Number函式的轉換規則如下:

如果是Boolean值,true和false將分別被替換為1和0,

如果是null值免責返回0,

如果是undefined,則返回NaN。

如果是字串,遵循一下規則:

  如果是數字字串,則將其轉換為十進位制數值,前導的0被忽略,如果字串中包含有效十六進位制格式,則將其轉換為相同大小的十進位制整數值。

  如果字串是空的,則將其轉換為0,

  如果字串中包含除了上述格式以外的字元,則將其轉換為NaN。

parseInt函式的轉換規則如下:

  適用於整數數字串的轉換

  在轉換字串時,產看是否符合數值模式,他會忽略字串前面的空格,直至找到第一個非空格字元。

  如果第一個字串不是數字字元或者負號,parseInt()會返回NaN;也就是說,用parseInt()轉換空字串會返回NaN。

  如果第一個字元是數字字元,parseInt()會繼續解析第二個字元,知道解析完所有後續字元或者遇到一個非數字字元

parseFloat函式的轉換規則如下:

適用於浮點數字串的轉換。

從第一個字元(位置0)開始解析每個字元。但是他把字串中的第一個小數點視為有效,而第二個小數點就是無效,其他與parseFloat()函式類似;

4.Boolean:布林型別值

  布林型別只有兩種值,True或False,它主要用來說明或代表一種狀態或標誌,以說明操作流程。例如:true和false。

5.Null 控制型別

Null 型別只有一個值null。null值表示一個空物件指標,而這也正是使用typeof操作符檢測null時返回object的原因。如:

var car = null;
        alert(typeof car) //object

6.Undefined 未定義值型別

Undefined型別只有一個值 undefined.在使用var生命變數但未對其加以初始化(未賦值)時,這個變數的值就是undefined

var car;
        alert(typeof car) //undefined

7.Object型別

  物件型別 Object中定義了一組資料和功能,與Java中的類相似,需要通過 執行new操作符例項化建立的物件。而建立Object型別的例項併為其新增屬性或方法,就可以建立自定義物件,如:

var obj = new Object();

Object的每個例項都具有下列屬性和方法:

constructor:儲存著用於建立當前物件的函式。

hasOwn Property(propertyName):用檢查給定的屬性在當前物件例項中(而不是早實力的原型中)是否存在。其中,作為引數的屬性名(propertyName)必須以字串形式指定,例如(o.hasOwnProperty("name")).

isPrototypeOf(object):用於檢查傳入的物件是否是另一個物件的原型。

PropertyIsEnumerable(propertyName):用於檢查給定的屬性是否能夠使用for-in語句來列舉。

toString():返回物件的字串表示。

valueOF():返回物件的字串,數值或布林值表示,通常與toString()方法的返回值相同。

8.轉義字元

“\“表示

JavaScript轉義字元:

\b  表示退格
\n  表示換頁
\t  表示Tab符號
\r  表示回車符
\”  表示雙引號本身
\'  表示單引號本身
\\  表示反斜線