JavaScript中的 >
2019-08-16 本文已影响0人
RookieRun
记录下js中">"的使用
<html>
<body>
<script type="text/javascript">
var arr = new Array(3)
var abc="123"
document.write("New length: " >0)
document.write("<br />")
arr[0] = "John"
arr[1] = "Andy"
arr[2] = "Wendy"
document.write("Original length: " + arr.length>0)
document.write("<br />")
arr.length=5
document.write("New length: " + (arr.length>0))
</script>
</body>
</html>
先想下结果输出什么?????
结果
false
false
New length: true
为什么呢?
其实说到底是优先级的问题,我以为>的优先级会高些,结果事实上和+号的优先级是一样的,所以,中间那个从左到右依次计算先+,结果是字符串+3,然后再和0比较,一个字符串,一个数值,无法比较,所以最终是 false