js(三)比较运算符、逻辑运算符

本文详细介绍了JavaScript中的比较运算符和逻辑运算符,并列举了被认定为false的具体值,通过实例展示了不同运算符的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在最前面

js(二)里面说了简单的加减乘除现在来说另外两种运算符

  • 比较运算符
    • “>”、“<”、“==”、“>=”、“<=”、“!=”
    • 比较的结果为boolean值
  • 逻辑运算符
    • “&&”、“||”、“!”
    • 运算结果为真实的值
  • 被认定为false的值
    • undefined、null、NaN、""、0、false

计较运算符

var a = 10,
    b = 20,
    c;
    c = a < b;//true
    c = a > b;//false
    c = "a" > "b"//false,比较的ascll码值
    c = a == b// false
    c = a != b//false
    c = NaN == NaN//false,NaN不等于任何数;

逻辑运算符

//逻辑与 &&
var a = 1 && 2//打印出a-->2
//逻辑或 ||
var a = 1 || 3;//打印出a-->1
//逻辑非 ! 转换成布尔值在取反
var a = !123;//false;

逻辑与 && 先看第一个表达式转换成布尔值的结果,如果为真,那么它会看第二个表达式转换为布尔值的结果,然后如果只有两个表达式的话,只看第二个表达式,就可以返回该表达式的值了,一种短路语句;

可以关注一下

### 比较运算符逻辑运算符在Web开发中的应用 #### 使用场景与功能描述 比较运算符用于评估两个表达式的相对大小或相等性。常见的比较运算符包括等于 (`==`), 不等于 (`!=`), 大于 (`>`), 小于(`<`), 大于等于(`>=`) 小于等于 (`<=`). 当这些运算符被应用于条件语句时,它们返回布尔值 `true` 或者 `false`. 逻辑运算符则用来组合多个条件表达式的结果。主要的逻辑运算符有 AND (`&&`), OR (`||`), NOT (`!`). 它们可以将若干个简单的条件通过逻辑关系连接成更复杂的条件。 #### 实际案例分析 考虑一个登录验证的例子,在此情景下会频繁用到这两种类型的运算符: ```javascript function validateLogin(username, password){ const validUsername = "admin"; const validPassword = "password123"; // 利用比较运算符检查用户名密码是否匹配 if (username === validUsername && password === validPassword) { console.log("登陆成功"); } else { console.log("用户名或密码错误"); } } ``` 上述代码片段展示了如何利用比较运算符 (`===`, `!==`) 来对比输入的数据同预设的标准值之间的差异,并借助逻辑运算符 (`&&`) 组合这两个独立的检验过程[^1]. 另一个例子是在表单提交前进行数据有效性校验: ```javascript function checkForm(data){ let isValid = true; // 假设有个必填字段分别为name, email, phone if (!data.name || !data.email || !data.phone) { isValid = false; alert('请填写所有必需的信息'); } // 如果任一邮箱地址不符合格式要求,则设置isValid为false if(isValid && !validateEmail(data.email)){ isValid = false; alert('请输入有效的电子邮件地址'); } return isValid; } // 邮箱验证函数简化版 function validateEmail(email) { var re = /\S+@\S+\.\S+/; return re.test(String(email).toLowerCase()); } ``` 这里不仅运用到了逻辑(!)来检测是否存在未填充项,还结合了逻辑(&&)确保只有当之前所有的验证都通过之后才会继续执行后续的操作. #### 结论 综上所述,比较运算符逻辑运算符对于构建动态响应的应用程序至关重要。前者帮助开发者定义具体条件下应采取的动作;后者允许创建更为复杂精细的选择结构,从而提高用户体验并增强应用程序的功能性安全性[^4].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值