JS資料型別與型別轉換

2022-08-26 09:18:14 字數 2769 閱讀 6135

1. 資料型別

(5個基本資料型別)number  string boolean undefined null  和乙個引用型別 object

2. 判斷型別(typeof)

7種:number string boolean undefined object function symbol   

3. 型別轉換

(1)強制轉換

var test = parseint(「blue」); //

returns nan

var test = parseint(「1234blue」); //

returns 1234

var test = parseint(「22.5」); //

returns 22

var test = parsefloat(「1234blue」); //

returns 1234

var test = parsefloat(「22.5」); //

returns 22.5

(2)隱式轉換(隱式轉換通常發生在運算子加減乘除,等於,還有小於,大於。。。)

console.log(10+'

20') //

2010

console.log(

10-'

20')//

-10 number

console.log(10-'

one') //

nan not a number

console.log(10-'

101a

') //

nanconsole.log(10*'

20') //

200 number

console.log('

10'*'

20') //

200 number

console.log(20/'

10') //

2 number

console.log('

20'/'

10') //

2 number

console.log('

20'/'

one') //

nan

==:等同,比較運算子,兩邊值型別不同的時候,先進行型別轉換,再比較;

===:恒等,嚴格比較運算子,不做型別轉換,型別不同就是不等;

object.is()是es6新增的用來比較兩個值是否嚴格相等的方法,與===的行為基本一致。

object.is(),其行為與===基本一致,不過有兩處不同:

何時使用==、===: 用 if(obj.a==null) 代替  obj.a===null || obj.a===undefined,其他情況用===。

關於== :

字串和數字比較時,字串轉數字

數字與布林比較時,布林轉數字(1、0)

字串和布林比較時,兩者轉數字

console.log(undefined==null) //

true

console.log('

0'==0) //

true 字串轉數字

console.log(0==false) //

true 布林轉數字

console.log('

0'==false) //

2個都轉成數字

console.log(null==false) //

false

console.log(undefined==false)//

false

關於===:

型別不同:false

型別相同:nan不等於nan

new object 不等於 new object 

4. 型別檢測

typeof  無論引用的是什麼型別的物件,它都返回 「object」。

這就需要用到instanceof來檢測某個物件是不是另乙個物件的例項。

instanceof運算子用來測試乙個物件在其原型鏈中是否存在乙個建構函式的prototype屬性。

語法:object instanceof constructor
引數:object(要檢測的物件.)constructor(某個建構函式)

5. 封裝函式實現型別判斷

function type (obj) 

return cache[object.prototype.tostring.call(obj)];}

6. 內建函式(資料封裝類物件)

number string boolean object array function date regexp error

Js的資料型別與型別轉換

資料根據型別不同可以分為兩大類 簡單 基本 原始 資料型別 複雜資料型別 基本資料型別 number string boolean null undefined 1.1 number 數值型別 所有的數字都是數值型別 1,3,5,1.1,1.11,100,0.111 特殊值 nan 1.2 stri...

JS資料型別轉換

js var blue alert scolor.length outputs 4 js varfalse alert bfound.tostring outputs false js varvar outputs 10 js var outputs a js var var var var ret...

JS 資料型別轉換

js 資料型別轉換 方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not...