返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript中高级语法??表达式用法示例详解
  • 633
分享到

JavaScript中高级语法??表达式用法示例详解

JavaScript语法??表达式JavaScript高级语法 2023-05-16 14:05:56 633人浏览 薄情痞子
摘要

目录前言具体用法。那么双问号表达式和其他的相似方法有什么不同呢?那么二者之间有什么明显的区别呢?总结前言 在javascript中,双问号(??)表达式是一种非常有用的方法。它的作

前言

javascript中,双问号(??)表达式是一种非常有用的方法。它的作用是用来检测一个值是否为nullundefined。如果该值为nullundefined,那么双问号表达式会返回一个默认值。

下面我们就来具体探究一下双问号表达式的用法,以及它与其他相似方法的区别。

具体用法。

其实,双问号表达式就是一个三目运算符的简化写法,如下所示:

const result = value !== undefined && value !== null ? value : defaultValue;

在上面的表达式中,我们检测了value 是否等于undefinednull,如果不等于,我们返回value本身。

否则,我们返回一个默认值defaultValue。这种写法虽然功能简单,但是有着很多的重复代码,不利于代码的维护和可读性。

因此,双问号表达式的出现就解决了这个问题。双问号表达式的语法结构如下:

const result = value ?? defaultValue;

这行代码的意思是:如果value的值为nullundefined,那么返回defaultValue;否则返回value的值本身。使用双问号表达式,代码看起来就简洁明了。

那么双问号表达式和其他的相似方法有什么不同呢?

其实,JavaScript中还有一种方法也能实现双问号表达式的效果——逻辑或操作符(||)。例如:

const result = value || defaultValue;

这段代码的含义和前面的代码是相同的。其中,||操作符的原理是:如果第一个操作数为真,则返回第一个操作数的值;否则返回第二个操作数的值。这里的包括了所有不为null、undefined、false、0、空字符串的值。

因此,如果value的值是nullundefined,那么返回的就是defaultValue

那么二者之间有什么明显的区别呢?

双问号表达式和||操作符最重要的区别在于空字符串的处理方式。

在使用||操作符时,如果value是空字符串(""),那么返回的值也是defaultValue。但是在使用双问号表达式时,如果value是空字符串,那么返回的就是空字符串本身。

这种区别可能对于某些特定的应用场景非常重要,因此,我们需要根据实际情况选择不同的方法。

总结

双问号表达式是一种非常实用的方法,在JavaScript中得到了广泛的应用。它的语法简洁明了,代码可读性强,特别是在处理nullundefined的情况下,能够大大简化代码。然而,在具体应用时我们也需要注意与其他方法的区别,根据实际情况选择最适合的方法。

以上就是JavaScript中高级语法??表达式用法示例详解的详细内容,更多关于JavaScript语法??表达式的资料请关注编程网其它相关文章!

--结束END--

本文标题: JavaScript中高级语法??表达式用法示例详解

本文链接: https://lsjlt.com/news/210016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript中高级语法??表达式用法示例详解
    目录前言具体用法。那么双问号表达式和其他的相似方法有什么不同呢?那么二者之间有什么明显的区别呢?总结前言 在JavaScript中,双问号()表达式是一种非常有用的方法。它的作用是...
    99+
    2023-05-16
    JavaScript语法??表达式 JavaScript高级语法
  • 详解JavaScript高级正则表达式
    目录JavaScript高级正则表达式1.正则表达式概述1.1什么是正则表达式1.2正则表达式的特点2.正则表达式在js中的使用2.1正则表达式的创建2.2测试正则表达式3.正则表达...
    99+
    2024-04-02
  • JavaScript中Generator函数yield表达式示例详解
    以上就是JavaScript中Generator函数yield表达式示例详解的详细内容,更多请关注编程网其它相关文章!...
    99+
    2022-11-22
    javascript
  • vue3 setup() 高级用法示例详解
    目录一、选项式API 和 组合式API 区别二、setup 具体怎么用?2.1、setup 什么时候执行?2.2、setup 数据和方法如何使用?2.3、setup 内部有 this...
    99+
    2024-04-02
  • 正则表达式RegExp语法与用法详解
    目录正则表达式的定义和用途创建正则表达式方式一:使用构造函数创建方式二:使用字面量创建正则表达式的语法匹配字符简写模式修正符贪婪匹配断言正则表达式的使用搜索第一个符合条件的字符串 s...
    99+
    2024-04-02
  • Python 正则表达式的高级用法
    对于Python来说,学习正则就要学习模块re的使用方法。本文将展示一些大家都应该掌握的高级技巧。 编译正则对象 re.compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有...
    99+
    2022-06-04
    高级 正则表达式 Python
  • JavaScript高级正则表达式如何理解
    这篇文章将为大家详细讲解有关JavaScript高级正则表达式如何理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript高级正则表达式1.正则表达式概述1.1什么是正则表达式...
    99+
    2023-06-26
  • Kotlin高阶函数与Lambda表达式示例详解
    目录正文1.函数类型2.高阶函数3.系统标准高阶函数4.Lambda表达式正文 Kotlin中函数都是头等的,这意味着它可以存储在变量与数据结构中、作为参数传递给其他高阶函数以及从...
    99+
    2022-12-08
    Kotlin 高阶函数Lambda Kotlin Lambda
  • 正则表达式基本语法详解
    正则表达式是一种描述字符串模式的方法,可以用来匹配、查找和替换字符串。它是一种强大而灵活的工具,在文本处理和模式匹配中广泛应用。正则...
    99+
    2023-08-15
    正则表达式
  • python中的lambda表达式用法详解
    本文实例讲述了python中的lambda表达式用法。分享给大家供大家参考,具体如下: 这里来为大家介绍一下lambda函数。 lambda 函数是一种快速定义单行的最小函数,是从 Lisp 借用来的,可以...
    99+
    2022-06-04
    表达式 详解 python
  • 正则表达式用法详解
    正则表达式之基本概念 在我们写页面时,往往需要对表单的数据比如账号、身份证号等进行验证,而最有效的、用的最多的便是使用正则表达式来验证。那什么是正则表达式呢? 正则表达式(Regul...
    99+
    2024-04-02
  • 详解shell 变量的高级用法示例
    变量删除和替换 案例:从头开始匹配,将符合最短的数据删除 (#) variable_1="I love you, Do you love me" echo $variable_1 variable_2=${vari...
    99+
    2022-06-04
    shell 变量
  • python if三元表达式实例用法详解
    1、说明 使用一行代码快速判断,更换复杂的多行if语句,使代码能够简单地维护。 if三元表达式的阅读方式有点不符合阅读习惯。从句子中间的if条件开始读,条件满足的话,得到左侧的值x,条件不满足的话,得到else下面的...
    99+
    2022-06-02
    python if 三元表达式
  • Spring spel表达式使用方法示例
    spring in action第三版读书笔记spring3.0引入了spring expression language(spel)语言,通过spel我们可以实现通过bean的id对bean进行引用调用方法以及引用对象中的属性计算表达式的...
    99+
    2023-05-31
    spring spel表达式
  • python3正则表达式的几个高级用法
    一、 概述 本文举例说明python3正则表达式的一些高级级法,主要是各类分组,可应用于 1、复杂网页文件中的有用数据 例如,采用爬虫技术取得网页后,对网页内任何数据进...
    99+
    2023-01-31
    几个 高级 正则表达式
  • Java正则表达式基础语法详解
    目录什么是正则表达式?字符范围匹配:元字符:多次重复匹配:定位匹配:总结什么是正则表达式? 1、正则表达式是检擦、匹配字符串的表达式 2、正则表达式是描述规则,主流语言都有良好支持...
    99+
    2024-04-02
  • python中%格式表达式实例用法
    通过%格式表达式可以构建对象的格式化字符串输出。%表达式,由%分隔,左侧为格式字符串,由固定字符串和%开头的格式化样式组成,右侧为实际的对象,或对象元组。 >>> '%o' % 10 '12' ...
    99+
    2022-06-02
    python %表达式
  • C++中Lambda表达式的语法与实例
    目录概述 语法分析 捕获列表 关键字声明 mutableexception示例 捕获列表按值传递捕获列表按引用传递总结概述 C++ 11 中的 Lambda 表达式用于定义并创建匿...
    99+
    2024-04-02
  • javascript正则表达式的使用示例
    这篇文章给大家分享的是有关javascript正则表达式的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript是什么JavaScript是一种直译式的脚本语言,其解释器被称为JavaScri...
    99+
    2023-06-14
  • Python正则表达式匹配中文用法示例
    本文实例讲述了Python正则表达式匹配中文用法。分享给大家供大家参考,具体如下: #!/usr/bin/python #-*- coding:cp936-*-#思路,将str转换成unicode,方可...
    99+
    2022-06-04
    示例 中文 正则表达式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作