本文主要是介绍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补足的右移运算符>>>
假设比较运算符两边的参数为a,b
a,b都是数字时,按照数字的大小进行比较
a,b有一个是数字,另外一个是字符串的时候,将另外一个转换成字符串再进行比较,转换失败,它将被转换成NaN,返回false
a,b都是字符串,那么就按照字符串的比较方式进行比较
a,b都是对象,javascript则将它转换成数字或字符串再进行比较,一般调用valueOf()方法或者toString()方法
2.in运算符in运算符要求其左边的运算数是一个字符串,或可以被转换为字符串,
右边的运算数十一个对象或数组。如果该运算符左边的值是右边对象的一个属性名,
则返回true,否则返回为false
3.instanceOf运算符用来判断对象的类型 如 a instanceOf Number等等
注意11<3返回false 但是"11"<"3"返回true
左移运算符,<<右边补上0
带符号的右移运算法>>负数补1正数补0
用0补足的右移运算符>>>
这篇关于javascript高手必经之路(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!