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
相关文章
相关标签/搜索