javascript基礎之資料型別詳解
目錄
- 1.資料型別
- 1.1 為什麼需要資料型別
- 1.2 變數的資料型別
- 1.3 資料型別分類
- 2. 簡單資料型別(基本資料型別)
- 2.1 數字型Number
- 1. 數字型進位制
- 2.數字型範圍
- 2.2 字串型 String
- 1.字串轉義符
- 2.字串長度
- 2.3 布林型 Boolean
- 3.資料型別轉換
- 3.1轉換為字串
- 3.2 轉換為數字型
- 隱式轉換
- 3.3 轉換為布林型
- 總結
1.資料型別
1.1 為什麼需要資料型別
在計算機,不同的資料所佔的儲存空間是不同的,為了便於把資料分成所需記憶體大小不同的資料,充分利用儲存空間,於是定義了不同的資料型別。
1.2 變數的資料型別
是一種弱型別或者說動態語言,這意味著不用提前宣告變數的資料型別,在程式執行的過程中,型別會被自動確定。(的變數型別是隻有在程式在執行過程中,根據等號右邊的值的資料型別來確定的)
var age = 10; //這是一個數字型 var myName = 'lili'; //這是一個字串型別資料
1.3 資料型別分類
JS把資料型別分為兩類:
簡單資料型別(Number,String,Boolean,Undefined,Null)複雜資料型別(object)
2. 簡單資料型別(基本資料型別)
Script中的簡單資料型別及其說明如下:
簡單資料型別 | 說明 | 預設值 |
---|---|---|
Number | 數字型,包含數值型和浮點型,如 20,0.12 | 0 |
Boolean | 布林型,如true、false等價於1和0 | false |
String | 字串型別,字串帶引號 | " " |
Und客棧efined | var a;聲明瞭變數a但是沒有給值,此時a=unwww.cppcns.comdefined | undefined |
Null | var a = null;聲明瞭變數為空值 | null |
2.1 數字型Number
1. 數字型進位制
常見進位制二進位制、八進位制、十進位制、十六進位制
八進位制數字序列範圍:0~7 以0開頭
十六進位制數字序列範圍:0~9及A~F 以0x開頭
2.數字型範圍
JavaScript中數值的最大和最小值
alert(Number.MAX_VALUE); //1.7976931348623157e+308 alert(Number.MIN_VALUE); //5e-324
- infinity,代表無窮大,大於任何資料
- -infinity,代表無窮小,小於任何資料
- NaN,Not a number,代表一個非數值
isNaN()
這個方法用來判斷非數字,並且返回一個值,如果是數字,則返回是false,如果不是數字,則返回true。
2.2 字串型 String
1.字串轉義符
轉義符都是以 \ 開頭的,常用的轉義符及其說明如下:
轉義符解釋說明\n
換行符 newline的意思
轉義符 | 解釋說明 |
\n |
換行符 newline的意思 |
\\ | 斜槓\ |
\' | ' 單引號 |
\" | " 雙引號 |
\t | tab 縮排 |
\b | 空格,b是blank |
2.字串長度
通過字串的 http://www.cppcns.comlength 屬性可以獲取整個字串的長度
var myname = 'my name is andy'; console.log(myname.length);
2.3 布林型 Boolean
布林值有兩個值:true和false,其中true表示真,而false表示假
布林值和數字型相加時,true的值為1,false的值為0.
console.log(true + 1); //2 console.log(false + 1); //1
3.資料型別轉換
3.1轉換為字串
方式 | 說明 | 案例 |
---|---|---|
toString() | 轉成字串 |
var num = 1; alert(num.toString()); |
String()強制轉換 | 轉成字串 |
var num = 1; alert(String(num)); |
加號拼接字串 | 和字串拼接的結果都是字串 |
var num = 1; alert(num+"我是字串"); |
3.2 轉換為數字型
方式 | 說明 | 案例 |
---|---|---|
parseInt(string)函式 | 將string型別轉換為整數數值型 | parseInt('18') |
parseFloat(string)函式 | 將string型別轉換為浮點數數值型 | parseFloat('18.88') |
Number()強制轉換函式 | 將string型別轉換為數值型 | Number('18') |
js隱式轉換(- * /) | 利用算數隱式轉換為數值型 | '14'-0 |
number() // 轉換為數字型 number(‘10') // 10 number(‘abc') // NaN number(true) // 1 number(false) // 0 number(null) // 0 number(undefined) // NaN
parseInt() // 轉為數字,向下取整 //從被轉換的資料中,從前往後獲取整數,找到一個就不會再找了,只找整數開頭的 程式碼: parseInt(‘12.345') // 12 parseInt(‘12abc') // 12 parseInt(‘abc12') // NaN parseInt(true) // NaN parseInt(false) // NaN parseInt(undefined) // NaN parseInt(null) // NaN 注:這些字元必須帶有數字且數字開頭,不然全是NaN
parseFloat() // 轉為數字,整數,小數 程式碼: parseFloat(‘12.345') // 12.345 parseFloat(‘12.345abc') // 12.345 parseFloat(‘abc12.345') // NaN parseFloate(true) // NaN parseFloat(false) // NaN parseFloat(undefined) // NaN parseFloat(null) // NaN 注:這些字元必須帶有數字且數字開頭,不然全是NaN
隱式轉換
1.當 + 左右兩邊有一個是字串的時候,另一個也會悄悄轉成字串,進行拼接
2.數學運算子號會將左右兩邊都轉成數字進行算數運算 - 當左右兩邊有一個是字串的時候,+號就會拼接,當左右兩邊沒有一個字串,+也可以將左右兩邊轉成數字
3.當比較運算子左右兩邊有一個是數字的話,另一個也會悄悄轉成數字進行大小比較
3.3 轉換為布林型
代表空、否定的值會被轉換為false,如''、0、NaN、null、undefined其餘的值被轉換為true字串轉布林型別,空字串是false,其他都是true
總結
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注我們的更多內容!