基本概念
js有五種簡單資料型別,也稱基本資料型別 undefined、null、boolean、number和string
一種複雜資料型別也稱引用型別,裡面包含的 function、array、date
分類1.undefined
在使用var宣告變數宣告但未對其加以初始化時,值為undefined
null
== undefined //true
null
=== undefined //false
2.null只有乙個值的資料型別,這個特殊值是null,標識乙個空物件指標,typeof檢測為object3.string
注意:tostring()和 string()函式的區別?tostring() null和undefined 沒有此方法
string() 可以將任何值轉化為字串
let str =
'hellow'
let aa =
123str.length // 獲取字元長度
aa.tostring()
||string
(aa)
// 轉為字串方法
4.boolean0
==false1==
true
ps:兩者是不全等的
4.number//浮點數計算會有誤,一般不作為條件判斷
0.1+
0.2=
0.30000000000000004
//不等於0.3
// nan:非數值
console.
log(
nan/10)
//nan
nan和任何值都不相等包括nan本身
isnan
() 檢測是否是nan
注意:nunber()和parseint()的區別在於
number()只能轉換字串形式的數字或者布林值,例如上述①②③④⑥
parseint() 則會一直讀取字元,直到讀到非數值,結果為非數值前面的值(ps:從第乙個字元開始為數值的才會繼續讀取)
//轉化為數值函式
number()
parseint()
parsefloat()
//轉化
① number
(false
)// 0
② number
(null
)// 0
③ number
(true
)// 1
④ number
(undefined)
//nan
⑤ number
('01.1'
)// 1.1
⑥ number
('134'
)//134
5.object一組資料和功能的集合,可以根據執行new 操作符後跟要建立的物件型別的名稱來建立
var obj =
newobject
()
如何檢測資料型別
1.typeof
let aa =
false
typeof aa
object & null ==
>
object
(null是乙個空物件指標)
string ==
> string
undefined ==
> undefined
number ==
> number
boolean ==
> boolean
2.instanceof用來判斷a是否為b的例項,表示式為:a instanceof b,檢測的是原型
object instanceof
object
;//true
instanceof
array
;//true
instanceof
object
;//true
"123"
instanceof
string
;//false
newstring
(123
)instanceof
string
;//true
js高階 資料型別
基本 值 型別 string 任意字串 number 任意數字 boolean true false null null undefined undefined 物件 引用 型別 object 任意的物件 一般物件內部資料無序 function 一種特別的物件 可以執行 array 一種特別的物件 ...
c 程式設計之資料型別
c 定義了表示整數 浮點數 字元和布林值以及void的基本資料型別,算術型別的儲存空間與機器有關,因為機器位數不同,這些型別所能表示的最大 最小 值也因機器的不同而有所不同。型別 含義 最小儲存空間如下 bool 布林型 char 字元型 8位 wchar t 寬字元型 16位 short 短整型 ...
資料型別之概覽
資料型別是一系列的用於規定資料在記憶體中儲存的法則.這個規則包括兩方面 資料型別分為基本資料型別 1 5 void型 6 構造資料型別 7 9 整型浮點型 字元型指標型 列舉型void型 陣列結構體 共同體 資料型別跟常量 變數有什麼關係?資料型別跟資料結構有什麼關係?維基百科上,說在程式設計的型別...