javascript高手必经之路(三)

1.比较运算法 var a = "1"; alert(a<2);输出true var a = "1"; alert(a<0);输出false
  javascript中,字符串比较的时候会区分大小写,而且所有的大写字母小于所有的小写子母,所以alert("Zoo">"abaou")输出false;所以一般采用更为健壮的方法String.localeCompare()进行比较
假设比较运算符两边的参数为a,b
a,b都是数字时,按照数字的大小进行比较
a,b有一个是数字,另外一个是字符串的时候,将另外一个转换成字符串再进行比较,转换失败,它将被转换成NaN,返回false
a,b都是字符串,那么就按照字符串的比较方式进行比较
a,b都是对象,javascript则将它转换成数字或字符串再进行比较,一般调用valueOf()方法或者toString()方法

2.in运算符in运算符要求其左边的运算数是一个字符串,或可以被转换为字符串,
右边的运算数十一个对象或数组。如果该运算符左边的值是右边对象的一个属性名,
则返回true,否则返回为false
                              eg: var point={x:1,y:1};
                                var has_x=”x”  in  point;//true
                                var has_y=”y” in  point;//true
                                var has_y=”z”  in  point;//false
                                var has_toString=”toString” in point;//true因为这是对象继承的属性
3.instanceOf运算符用来判断对象的类型 如 a instanceOf Number等等
注意11<3返回false 但是"11"<"3"返回true
左移运算符,<<右边补上0
带符号的右移运算法>>负数补1正数补0
用0补足的右移运算符>>>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值