2017/5 JavaScript基础2---隐式转换

JS运算与类型转换
本文介绍了JavaScript中加减运算的特点,包括字符串拼接与数值运算的区别,并探讨了类型转换的方法,例如将变量转换为数字或字符串类型。此外,还详细解释了等于与严格等于的区别及其在比较不同类型值时的行为。

一、+和-

1、+ 字符串拼接

var x =' i like ' +9 ;

2、 - 减法运算

‘30’+3 = 303 ;拼接

‘30’ -3 =27 ;运算

二、类型转换

1、将变量num 转化为数字

num -0

2、将变量转化为字符串型 

num+‘’

三、等于和严格等于

1.等于

‘1.23’  == 1.23 ;当等号一边为字符串,一边为数字,会将字符串转化为数字然后进行比较。

  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 

二、严格等于

a  === b  

类型不同,返回false

类型相同:

  • 值相等
  • null ===null
  • undefined ===undefined
  • NaN 不等于 NaN,NaN与任何值都不相等,和自己也不相等
  • 对象的比较是用引用去比较,不是用值比较  new Object 不等于 new Object,如[1,2] 是不完全相等于[1,2]  ,虽然他们有相同的值和相同的顺序,但不是同一个对象,如果定义一个对象x 则,x完全相等于x

转载于:https://my.oschina.net/u/2991733/blog/898971

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值