首页 > 其他分享 >举例说明:not()的使用场景有哪些

举例说明:not()的使用场景有哪些

时间:2024-11-29 13:37:11浏览次数:7  
标签:场景 false 哪些 假值 console 运算符 let isLoggedIn 举例说明

! (NOT) 运算符在前端开发中有多种使用场景,主要用于反转布尔值。以下是一些例子:

1. 条件语句中的逻辑判断:

  • 检查变量是否为假值: 在 JavaScript 中,一些值被认为是“假值”(falsy),例如 false, 0, -0, 0n, "", null, undefinedNaN。可以使用 ! 来检查一个变量是否为假值。
let myVariable = null;

if (!myVariable) {
  console.log("myVariable is falsy"); // 这行代码会被执行
}

let myString = "";

if (!myString) {
  console.log("myString is empty"); // 这行代码会被执行
}
  • 简化条件表达式: 有时,使用 ! 可以使条件表达式更简洁易懂。例如:
let isLoggedIn = false;

// 不使用 !
if (isLoggedIn === false) {
  // ...
}

// 使用 !
if (!isLoggedIn) {
  // ...  更简洁
}

2. 与其他逻辑运算符结合使用:

  • && (AND) 和 || (OR): ! 运算符可以与 &&|| 结合使用,创建更复杂的逻辑表达式。
let hasPermission = true;
let isLoggedIn = false;

if (hasPermission && !isLoggedIn) {
  console.log("User has permission but is not logged in.");
}

if (!hasPermission || isLoggedIn) {
  console.log("User does not have permission or is logged in.");
}

3. 处理函数返回值:

  • 检查函数是否返回假值: 可以使用 ! 来检查函数是否返回了假值,例如:
function checkValue(value) {
  if (value > 10) {
    return true;
  } else {
    return false;
  }
}

let result = checkValue(5);

if (!result) {
  console.log("checkValue returned false"); // 这行代码会被执行
}

4. 事件处理:

  • 阻止默认行为: 在事件处理程序中,可以使用 ! 运算符结合 preventDefault() 方法来阻止事件的默认行为。
document.getElementById("myLink").addEventListener("click", function(event) {
  event.preventDefault(); // 阻止链接跳转
  // ... 执行其他操作
});

5. 与双重否定 !! 结合使用 (将值转换为布尔值):

虽然不推荐过度使用,但 !! 可以将任何值强制转换为其对应的布尔值。

let value = 123;
let booleanValue = !!value; // booleanValue will be true

let nullValue = null;
let booleanNull = !!nullValue; // booleanNull will be false

总结:

! 运算符在前端开发中是一个非常常用的逻辑运算符,可以用于简化条件表达式、创建更复杂的逻辑判断以及处理函数返回值等。理解其用法对于编写清晰、高效的 JavaScript 代码至关重要。

标签:场景,false,哪些,假值,console,运算符,let,isLoggedIn,举例说明
From: https://www.cnblogs.com/ai888/p/18576469

相关文章

  • HTML5中required属性有什么应用场景?
    HTML5的required属性主要用于表单验证,它指定了某个表单元素是必填的。用户提交表单时,如果带有required属性的元素没有填写值,浏览器会阻止表单提交并显示错误消息。以下是required属性的一些常见应用场景:确保关键信息的收集:例如注册表单中的用户名、密码、邮箱等字段......
  • 举例说明什么是匿名函数?它有什么优缺点呢?
    匿名函数(前端开发)示例及优缺点匿名函数,也称为Lambda函数、闭包,是指没有被赋予名称的函数。在JavaScript中,它们通常使用箭头函数语法()=>{}或传统的function关键字定义,但没有函数名。示例://使用箭头函数语法constadd=(x,y)=>x+y;letsum=add(5,3);......
  • 接口变更常见的八种场景,一定要考虑兼容性
    1.接口新增入参字段,并且有校验逻辑在日常开发中,经常会遇到的需求就是,在老的接口上,新增入参,并且需要校验。这时候兼容性如何处理呢?我举个简单点的例子:比如一个用户注册接口,突然加一个email的字段并且不能为空,且要校验是否符合邮箱格式其实可以升级API版本,比如创建一个新的API......
  • 程序化交易编程语言有哪些常见选择?
    Python股票接口实现查询账户,提交订单,自动交易(1)Python股票程序交易接口查账,提交订单,自动交易(2)股票量化,Python炒股,CSDN交流社区>>>Python是一种非常流行的编程语言,在程序化交易领域也备受青睐。它具有简洁的语法,这使得代码易于编写和理解。对于初学者来说,学习曲线较为平......
  • “4个应用场景”以图搜图与实物比对,赋能机械制造智能化升级
    背景随着制造业和工业生产的不断发展,机械设计和加工过程中的图纸与实物比对成为生产质量管控的重要环节。然而,传统手动比对方式耗时费力,且易出现误差。思通数科凭借自主研发的大模型技术,为用户提供了一套高效、智能的以图搜图与实物比对解决方案,大幅提升了机械设计和生产的对比效......
  • NVR接入录像回放平台EasyCVR视频融合平台加油站监控应用场景与实际功能
    在现代社会中,加油站作为重要的能源供应点,面临着安全监管与风险管理的双重挑战。为应对这些问题,安防监控平台EasyCVR推出了一套全面的加油站监控方案。该方案结合了智能分析网关V4的先进识别技术和EasyCVR视频监控平台的强大监控功能,实现了对加油站各个区域的实时监测与智能预警。......
  • 国家医保服务平台有哪些类型
    在当今数字化时代,国家医保服务平台作为连接政府、医疗机构与民众的重要桥梁,其类型丰富多样,旨在全方位满足不同群体的医疗保障需求。从宏观视角审视,这些平台不仅促进了医疗资源的优化配置,还极大地提升了服务效率与用户体验。一、国家版与地方版服务平台国家版服务平台:这是全国......
  • 国家医保服务平台有哪些板块
    国家医保服务平台是一款由国家医疗保障局开发的综合性医保服务平台,旨在为参保人员提供便捷、高效的线上医保服务。平台涵盖多个功能板块,每个板块都针对不同的用户需求设计,确保用户能够轻松找到并使用所需的服务。一、主要板块介绍:个人服务医保账户查询:用户可以通过该板块查......
  • 中国疾病预防控制中心有哪些类型
    中国疾病预防控制中心(ChinaCenterforDiseaseControlandPrevention,CDC)是一个负责国家公共卫生监测、研究和干预的综合性专业机构。它涵盖了多种类型的部门和职能,以确保对各种疾病的有效防控。以下将详细介绍中国疾病预防控制中心的主要类型:一、传染病防治中心这是疾控中......
  • 中国疾病预防控制中心有哪些板块
    中国疾病预防控制中心(CDC)网站是一个集信息公开、健康教育、科研教学、资源共享等多功能于一体的综合性平台。以下是对该网站板块的介绍:中心概况中心介绍:详细介绍了中国疾病预防控制中心的成立背景、使命和愿景,以及其作为国家级公共卫生机构的重要性和影响力。中心领导:展示了......