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,Number和String。還有一種一種複雜資料結構型別--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 表示回車符 \” 表示雙引號本身 \' 表示單引號本身 \\ 表示反斜線