为了账号安全,请及时绑定邮箱和手机立即绑定

if(u_agent.indexOf("Firefox")>-1)这里>-1是什么意思?

if(u_agent.indexOf("Firefox")>-1)这里>-1是什么意思?

正在回答

1 回答

2.如果要检索的字符串值没有出现,则该方法返回 -1。

知识点:http://www.imooc.com/code/731


2 回复 有任何疑惑可以回复我~
#1

黄毛小什么 提问者

为什么要返回-1呢?不应该是;如果检索的字符串值没有出现则执行else if()
2016-10-13 回复 有任何疑惑可以回复我~
#2

慕粉4114772 回复 黄毛小什么 提问者

你这是人的逻辑,没有检索到就执行else if,但是if(u_agent.indexOf("Firefox")>-1)中,u_agent是String对象,indexOf是方法,对象方法使用,返回一个方法结果,返回值是一个数,这个数和-1作逻辑运算才能得到true或false,然后if语句才能通过true或false的布尔型得到结论是走else if 还是执行现在的if。 在javascript里,if、for、while等这些语里使用>,< ,!=等,就是为了得到布尔型值,这样才能进行逻辑判断。
2016-10-13 回复 有任何疑惑可以回复我~
#3

黄毛小什么 提问者 回复 慕粉4114772

恩恩,我懂了。如果indexOf()里面的字符值在字符串中有存在的话返回的一定是一个大于等于0的数值,所以里面的判断的是>-1。谢谢哈
2016-10-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

if(u_agent.indexOf("Firefox")>-1)这里>-1是什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信