2017/5 JavaScript基礎2---隱式轉換

1、+和-

一、+ 字符串拼接

var x =' i like ' +9 ;spa

二、 - 減法運算

‘30’+3 = 303 ;拼接對象

‘30’ -3 =27 ;運算字符串

2、類型轉換

一、將變量num 轉化爲數字

num -0string

二、將變量轉化爲字符串型 

num+‘’變量

3、等於和嚴格等於

1.等於

‘1.23’  == 1.23 ;當等號一邊爲字符串,一邊爲數字,會將字符串轉化爲數字而後進行比較。object

  1.                   0 == false
  2.               null == undefined 相等
  3. new Object() == new Object()
  4.              [1,2] == [1,2]
  5.         number == string 轉 number  //1 == '1.0' 
  6.        boolean == ? //會先轉爲 number  1==true  0 == false
  7.   object == number | string  嘗試將對象轉化爲基本類型  new String ('hi') == 'hi_  true 

2、嚴格等於

a  === b  引用

類型不一樣,返回false類型轉換

類型相同:co

  • 值相等
  • null ===null
  • undefined ===undefined
  • NaN 不等於 NaN,NaN與任何值都不相等,和本身也不相等
  • 對象的比較是用引用去比較,不是用值比較  new Object 不等於 new Object,如[1,2] 是不徹底相等於[1,2]  ,雖然他們有相同的值和相同的順序,但不是同一個對象,若是定義一個對象x 則,x徹底相等於x
相關文章
相關標籤/搜索