js中的隱性裝換, 和

2021-08-14 06:16:39 字數 635 閱讀 1352

1.+/-

var x = '90' + 2

//902 

類似於字串拼接,它會隱性的將x變數轉化為字串型

var x = 90 + 2

//92

var y = '90' - 2//88

減法卻不會像加法一樣,它會隱性的將x變數轉化為數字型

var y = 90 - 2//88

2.==/===,等於和嚴格等於

嚴格等於:

先判斷型別是否相同,再比較值

注意:null === null,undefined === undefined,但是nan 不等於 nan,new object() 不等於 new object()新建的物件肯定是不等於新建的物件的

等於:嘗試型別轉化和比較

null == undefined//true

number == string 轉number 如1 == '1.0'//true

boolean == ? 轉number,true轉換為1,false轉換為0 如1 == true//true

object == number(數字型別)|string(字串型別)嘗試物件轉為基本資料型別 如new string('hi') == 'hi'//true,其它:false

js中相關型別裝換

parseint,其他型別轉換為整數型別 console.log parseint 110 110 console.log parseint fg110 nan console.log parseint 1fg10 1 console.log parseint 1.10 1 console.log ...

集合和JSON裝換

使用json lib將pagebean物件轉為json,通過輸出流寫回頁面中 jsonobject 將單一物件轉為json jsonarray 將陣列或者集合物件轉為json 注 需要將引用型別的去掉,否則會報錯,迴圈引用 public string findall throws ioexcepti...

C 中的資料型別裝換

1 強制轉換 e.g.int table1.rows id 0 這種轉換在程式設計中不建議使用,是一種裝箱拆箱的過程,就是說被轉換型別本身必須是將要轉換成的那種型別,否則必然出錯 e.g.object objtest new newtype newtype newvalue newtype objt...