四種判斷型別的方法
null:表示定義為空
undefined:表示未定義
string:字串
number:特殊的兩個符號:nan和infinity
isnan()判斷乙個數是否為無窮大,nan和任何數都不相等,包括它本身。
parseint(p1,p2):p1為字串,如果不是則轉換為字串後再進行處理。引數p2不傳或傳0的時候預設按十進位制處理;如果p2不在2-36之間,則結果為nan;如果p1以0x/0x開頭,則按16進製制處理。
sp:parseint(『231』,3) //2
parsefloat(p1):只能傳入乙個引數
boolean:null、』 '、0、undefined、nan這五個值轉化為boolean均為 false,其餘均為true。
symbol:表示乙個唯一的值
bigintobjectfunctionfunction既具有object的特點,也有function的特性,因此可以將其單獨作為一種特殊的資料型別
null和undefined的區別和關係:undefined 、null分別和其他任何值都不相等
undefined==
null
//true
undefined===
null
//false
== 和 ===的區別和比較
區別: == 型別不同時,先轉換型別,在進行比較;
=== 型別和值完全相等才為true。
== 的比較:
物件 == 字串 物件轉化為字串,先呼叫valueof獲取原始值(一般為基本型別值),然後呼叫tostring()。
null == undefined
nan和誰都不相等
剩下的情況都是先轉換為數字,再進行比較。
其他資料轉換為數字的方法
強轉換(基於底層機制):number(val) ,val為字串時必須保證全部為有效數字,否則返回nan。
number
(true
)//1
number
(false
)//0
number
(null
)//0
number
(undefined)
//nan
一些隱式轉換(isnan()、數**算、字串==數字)也是基於number(val)完成的。
弱轉換:parseint 、parsefloat
1.typeof: 主要用來檢測基本型別值
console.
log(
typeof(1
));//"number"
console.
log(
typeof
('123'))
;//"string"
console.
log(
typeof
(undefined));
//"undefined"
console.
log(
typeof
(null))
;//"object"
console.
log(
typeof
(symbol()
));//"symbol"
console.
log(
typeof
(function()
));//"function"
console.
log(
typeof([
]));
//"object"
console.
log(
typeof
(new
date()
));//"object"
console.
log(
typeof()
);//"object"
2.instanceof:主要用來檢測當前物件是否是某個類的例項。所有出現在其原型鏈上的類,返回結果都為true。
該方法的缺陷在於可以通過__proto__ 或 prototype改變原型鏈的指向。不能檢測基本資料型別。
3.constructor:和instanceof 類似,都是可以改變的
4.object.prototype.tostring.call或用**({}).tostring.call**都可以返回當前例項所屬類的資訊。返回結果的格式是「[object 所屬類資訊]」
JS資料型別 以及 資料型別的轉換
ecmascript中將資料型別分為三類 基本資料型別,特殊資料型別和復合 引用 資料型別 一 基本資料型別 string 字串資料型別,放在單引號或者雙引號中 number 數字型別,包括int和float兩種 boolean 布林型別,只有true和false兩種值 二 特殊資料型別 undef...
js資料型別的判斷
1 js資料型別有哪些?2 typeof可以判斷出哪些資料型別?3 陣列的資料型別如何判斷?4 有沒有乙個萬能的判斷資料型別的方法?js的資料型別有10種 數值 number 字串 string 布林值 boolean null undefined 陣列 array 物件 object map se...
資料型別的種類以及如何判斷資料型別
資料型別可以分為兩大類 第一大類 基本資料型別 第二大類 引用 物件 資料型別 基本資料型別又細分為這5類 string 任意的字串 number 任意數字 boolean true,false undefined undefined null null 引用資料型別又分為這三類 object 任意...