JavaScript 教程JavaScript 简介JavaScript 使用JavaScript 输出JavaScript 语句JavaScript 语法JavaScript 注释JavaScript 变量JavaScript 运算符JavaScript 算术JavaScript 赋值JavaScript 数据类型JavaScript 函数JavaScript 对象JavaScript 事件JavaScript 字符串JavaScript 字符串方法JavaScript 数字JavaScript 数值方法JavaScript 数组JavaScript 数组方法JavaScript 数组排序JavaScript 数组迭代方法JavaScript 日期JavaScript 日期格式化JavaScript 获取日期方法JavaScript 设置日期方法JavaScript Math 对象JavaScript 随机JavaScript 逻辑JavaScript 比较和逻辑运算符>JavaScript If...Else 语句JavaScript Switch 语句JavaScript For 循环JavaScript While 循环JavaScript Break 和 ContinueJavaScript 类型转换JavaScript 位运算符JavaScript 正则表达式JavaScript 错误 - Throw 和 Try to CatchJavaScript 作用域JavaScript 提升(Hoisting)JavaScript Use StrictJavaScript this 关键词JavaScript LetJavaScript ConstJavaScript 调试JavaScript 样式指南和代码约定JavaScript 最佳实践JavaScript 常见错误JavaScript 性能JavaScript 保留词JavaScript 版本ECMAScript 5 - JavaScript 5ECMAScript 6 - ECMAScript 2015JavaScript JSONJavaScript 表单JavaScript 验证 APIJavaScript 对象定义JavaScript 对象属性JavaScript 对象方法JavaScript 对象访问器JavaScript 对象构造器JavaScript 对象原型JavaScript ES5 对象方法JavaScript 函数定义JavaScript 函数参数JavaScript 函数调用JavaScript 函数 CallJavaScript 函数 ApplyJavaScript 闭包JavaScript HTML DOMJavaScript - HTML DOM 方法JavaScript HTML DOM 文档JavaScript HTML DOM 元素JavaScript HTML DOM - 改变 HTMLJavaScript HTML DOM - 改变 CSSJavaScript HTML DOM 动画JavaScript HTML DOM 事件JavaScript HTML DOM 事件监听器JavaScript HTML DOM 导航JavaScript HTML DOM 元素(节点)JavaScript HTML DOM 集合JavaScript HTML DOM 节点列表JavaScript Window - 浏览器对象模型JavaScript Window ScreenJavaScript Window LocationJavaScript Window HistoryJavaScript Window NavigatorJavaScript 弹出框JavaScript Timing 事件JavaScript CookiesAJAX 简介AJAX - XMLHttpRequest 对象AJAX - 向服务器发送请求AJAX - 服务器响应AJAX XML 实例AJAX PHP 实例AJAX ASP 实例AJAX Database 实例AJAX XML 应用程序AJAX 实例JSON 简介JSON 语法JSON vs XMLJSON 数据类型JSON.parse()JSON.stringify()JSON 对象JSON 数组JSON PHPJSON HTMLJSONPJavaScript / jQuery DOM 选择器JavaScript / jQuery HTML 元素JavaScript / jQuery CSS 样式JavaScript / jQuery HTML DOMJavaScript 实例JavaScript HTML DOM 实例JavaScript HTML Input 实例JavaScript HTML 对象实例JavaScript HTML DOM 事件实例JavaScript 浏览器对象实例JavaScript 对象

JavaScript 比较和逻辑运算符

比较和逻辑运算符用于测试 truefalse

比较运算符

比较运算符在逻辑语句中使用,以判定变量或值是否相等。

我们给定 x = 5,下表中解释了比较运算符:

运算符描述比较返回测试
==等于x == 8false试一试
x == 5true试一试
x == "5"true试一试
===值相等并且类型相等x === 5true试一试
x === "5"false试一试
!=不相等x != 8true试一试
!==值不相等或类型不相等x !== 5false试一试
x !== "5"true试一试
x !== 8true试一试
>大于x > 8false试一试
<小于x < 8true试一试
>=大于或等于x >= 8false试一试
<=小于或等于x <= 8true试一试

如何使用

比较运算符可用在条件语句中对值进行比较,并根据结果采取动作:

if (age < 18) text = "太年轻";

本教程接下来的章节中,您将在学到更多有关条件语句的知识。

逻辑运算符

逻辑运算符用于判定变量或值之间的逻辑。

我们给定 x = 6 且 y = 3,下表解释了逻辑运算符:

运算符描述例子测试
&&(x < 10 && y > 1) 为 true试一试
||(x == 5 || y == 5) 为 false试一试
!!(x == y) 为 true试一试

条件(三元)运算符

JavaScript 也包含了可基于某些条件向变量赋值的条件运算符。

语法

variablename = (condition) ? value1:value2

实例

var voteable = (age < 18) ? "太年轻":"足够成熟";

如果变量 age 的值小于 18,变量 voteable 的值将是 "太年轻",否则变量 voteable 的值将是 "足够成熟"。

比较不同的类型

比较不同类型的数据也许会出现不可预料的结果。

如果将字符串与数字进行比较,那么在做比较时 JavaScript 会把字符串转换为数值。空字符串将被转换为 0。非数值字符串将被转换为始终为 falseNaN

案例测试
2 < 12true试一试
2 < "12"true试一试
2 < "John"false试一试
2 > "John"false试一试
2 == "John"false试一试
"2" < "12"false试一试
"2" > "12"true试一试
"2" == "12"false试一试

当比较两个字符串时,"2" 大于 "12",因为(按照字母排序)1 小于 2。

为了确保正确的结果,在比较值前应该把变量转换为合适的类型:

age = Number(age);
if (isNaN(age)) {
    voteable = "输入错误";
} else {
    voteable = (age < 18) ? "太年轻" : "足够成熟";
} 
推荐阅读:
linux命令中执行php脚本   阅读:8790网站性能优化-页面静态缓存   阅读:5902php打印三角形   阅读:11689把php session 会话保存到redis   阅读:7872移动端自适应rem原理   阅读:10176TCP的三次握手(建立连接)和四次挥手(关闭连接)   阅读:4281linux top命令详解   阅读:10209解决 nginx 413 request entity too large   阅读:4908什么是天使轮?什么是A轮融资?B轮融资?   阅读:5569php冒泡排序法   阅读:15202linux php7安装yaf扩展   阅读:9139php冒泡排序法   阅读:15202把php session 会话保存到redis   阅读:7872nginx编译安装后对nginx进行平滑升级   阅读:7242php文件下载防盗链   阅读:10486linux php7编译安装mongodb扩展   阅读:9559“米粉节”背后的故事——小米网抢购系统开发实践   阅读:4565分享:淘宝技术这十年   阅读:5127javascript对cookie操作详细代码函数   阅读:5734linux top命令详解   阅读:10209shell脚本批量删除几天前的文件   阅读:10978浅谈javascript的函数节流   阅读:5149centos 7 开启网络   阅读:7687给网站添加一键新浪微博登录的功能   阅读:6956浅谈javascript的函数节流   阅读:5149Nginx 配置文件详解   阅读:5389霍金24岁博士毕业论文在线预览   阅读:6107浅谈javascript的函数节流   阅读:5149面试都会问你为什么你从上一家公司离职的真实意思   阅读:11821mysql5.7主从同步配置   阅读:6944分享:淘宝技术这十年   阅读:5127centos7中颁发CA证书并开启web https   阅读:8775mysql5.7开启sql日志的配置   阅读:10062shell脚本破解十位数内的所有纯数字rar加密压缩包脚本   阅读:9746mysql的四种索引类型   阅读:23572phpexcel 超简单从数据库一键导出数据到excel教程   阅读:7829php压缩页面的html代码一行显示   阅读:8174centos 7 添加 redis 3.2.9 开机启动脚本   阅读:10071shell脚本批量删除几天前的文件   阅读:10978php 获取当前前后年、月、星期、日、时分秒的时间   阅读:7302什么是天使轮?什么是A轮融资?B轮融资?   阅读:5569比phpexcel还要简单的excel CSV 一键导入数据到数据库   阅读:5794一键分享到QQ空间、QQ好友、新浪微博、微信代码   阅读:133939php显示刚刚、几分钟前、几小时前、几天前的函数   阅读:9226封装php redis缓存操作类   阅读:9800php打印九九乘法表   阅读:11559php删除一个文件夹内的所有文件夹和文件   阅读:5369phpexcel 超简单从数据库一键导出数据到excel教程   阅读:7829移动端自适应rem原理   阅读:10176nginx编译安装后对nginx进行平滑升级   阅读:7242