首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

比较运算符 答疑解惑

在这里,你能学到一通百通的知识

它们适用于任何一门语言

今天我们继续讲运算符部分中的“比较运算符”,这一部分很好理解,不过您最好先学习前面的部分知识点,如变量、布尔值、字符串等,这样更有益于理解。

比较运算符跟数学中的比较,并没有太大的区别。它的作用是用来对比两个值的,当运算符比较两个值时,结果是一个逻辑值,不是true(成立)就是false(不成立)。

比较运算符在编程中有很重要的意义,比如它可以用来判断到底执行哪一条命令。

比较运算符适用于任何编程语言,但为了方便查看结果,我们采用脚本语言JavaScript进行举例。

在JavaScript中,if..else语法:

例子:

上面代码的意思是,给a和b分别赋值为5和3,如果a+b大于9,就输出“登录成功”,如果不是,就输出“密码输入错误”。显然,a+b=8,不大于9,条件不成立,程序就执行了else部分。

运行结果:

将上面的代码复制到记事本(txt)中,将b=3改为b=8,保存后,运行一下,看看结果。

此时a+b=11,已经大于9了,条件成立,因此程序执行了输出“登录成功”部分。

部分运算符的解释

等于为什么不是用=,而是==?

上面的例子你可以看出,“=”是用来赋值的,如果“=”也用来表示“等于”,计算机将不能识别哪一个“=”是赋值,哪一个“=”是表示“等于”,为了区分两者的差别,“等于”就使用“==”表示。

全等和等于有什么区别?

全等用“===”表示,等于是用“==”表示的,他们有什么区别呢?

在字符串小节中,我们已经了解了字符串的概念,11是数值,而用双引号或者单引号的,是字符串类型,如"11"是字符串。

alert(11=="11")

其结果为true,条件成立,这是因为此时计算机只比较数值是否相等,不对数据类型做比较,因此11=11,条件成立。

alert(11==="11")

其结果为false,条件不成立,因为在全等的条件下,不仅数值要相等,而且数据类型也要相等,第一个11是数值类型,第二个是字符串类型,两者并不相同,因而条件不成立。

比较运算符的知识点比较简单,我们只需要理解它的概念即可,将来写代码时,我们自然而然就会熟练使用了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190708A0P6A700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券