随手记

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

上一篇 下一篇

猜你喜欢

热点阅读