在这里,你能学到一通百通的知识
它们适用于任何一门语言
今天我们继续讲运算符部分中的“比较运算符”,这一部分很好理解,不过您最好先学习前面的部分知识点,如变量、布尔值、字符串等,这样更有益于理解。
比较运算符跟数学中的比较,并没有太大的区别。它的作用是用来对比两个值的,当运算符比较两个值时,结果是一个逻辑值,不是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是数值类型,第二个是字符串类型,两者并不相同,因而条件不成立。
比较运算符的知识点比较简单,我们只需要理解它的概念即可,将来写代码时,我们自然而然就会熟练使用了。
领取专属 10元无门槛券
私享最新 技术干货