返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解JavaScript (!!) 中的双感叹号是干什么用的
  • 825
分享到

详解JavaScript (!!) 中的双感叹号是干什么用的

2024-04-02 19:04:59 825人浏览 独家记忆
摘要

目录javascript (!!) 中的双感叹号是干什么用的?真与真那么为什么要双感叹号呢?JavaScript (!!) 中的双感叹号是干什么用的? 如果您曾在某人的 JavaSc

JavaScript (!!) 中的双感叹号是干什么用的?

如果您曾在某人的 JavaScript 代码中注意到双感叹号 (!!),您可能会好奇它的用途和作用。这很简单:这是一种将变量转换为布尔值(真或假)的捷径。让我解释。

 typeof JavaScript!= '静态'

JavaScript 不是静态语言,而是动态语言。这意味着变量可以引用或保存任何类型的值,此外,该类型可以随时更改。无论您喜欢静态语言还是动态语言,都由您决定。

但是,我们当然可以对 JavaScript 中的类型有所了解。以下是 JavaScript 中各种数据类型的快速列表:

  • 布尔值
  • 细绳
  • 数字
  • 目的

布尔数据类型是所有数据类型中最简单的,因为它是单个位值:0(假)或 1(真)。

真与真

我们可以将变量设置为布尔值,并在评估 if 语句时使用它。这是我们的简单示例。

 功能() {  
 var thisIsTrue = true;  
 如果(thisIsTrue){  
 window.alert('当然是!');  
 }  
 }

执行上述函数时,我们将收到警报 那当然是! 因为变量 这是真实的 被设置为布尔值 真的 .

现在,让我们看看 JavaScript 如何评估非布尔值以将其转换为布尔值。

 功能() {  
 无变量 = '';  
 如果(什么都没有){  
 window.alert('没什么');  
 } 别的 {  
 window.alert('嗯?');  
 }  
 }

执行上述函数时,我们将收到警报 嗯? 因为变量的值 没有什么 被评估为假。这就是通常所说的 真相 相对 谬误 .

JavaScript 认为以下值是假的:

  • 很多时候: “”
  • 0
  • 无效的
  • 不明确的

JavaScript 认为以下值为真:

  • 目的: {}
  • 种类: []
  • 非空字符串 “任何事物”
  • 非零数: 3.14
  • 日期: 新日期();

运行您的代码的 JavaScript 引擎将在必要时尝试将值转换(或强制)为布尔值,例如在 if 语句中求值时。

那么为什么要双感叹号呢?

在某些情况下,您可能希望将变量强制转换为显式布尔值。因为?嗯,第一个原因是大多数时候开发人员不使用类型安全的比较运算符。

类型安全的比较运算符是:

  • 严格相等: ===
  • 严格不相等: !==

使用类型安全的比较运算符时,您正在检查值是否相等(或不相等)以及类型是否相同。如果没有类型安全的比较运算符,您将允许 JavaScript 引擎根据真/假逻辑自由地强制您的变量为真或假。

要将 JavaScript 变量转换为布尔值,只需使用两个感叹号:

功能() {  
 var name = '布赖恩'; //警报'字符串'  
 window.alert(类型名称); //转换为布尔值  
 var bool = !!name; //警报'布尔'  
 window.alert(bool 类型);  
 }

在上面的示例代码中,我们正在转换字符串 “布赖恩” 为了一个值 布尔值 .所以第二个警报将表明该变量现在是 布尔值 勇气。

由 Brian F Love 的博客免费翻译,您可以在此处访问原始文章: https://brianflove.com/2014-09-02/whats-the-double-exclamation-mark-for-in-javascript/

到此这篇关于JavaScript (!!) 中的双感叹号是干什么用的?的文章就介绍到这了,更多相关JavaScript (!!) 双感叹号内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解JavaScript (!!) 中的双感叹号是干什么用的

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

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

猜你喜欢
  • 详解JavaScript (!!) 中的双感叹号是干什么用的
    目录JavaScript (!!) 中的双感叹号是干什么用的?真与真那么为什么要双感叹号呢?JavaScript (!!) 中的双感叹号是干什么用的? 如果您曾在某人的 JavaSc...
    99+
    2024-04-02
  • JavaScript中感叹号指的是什么意思
    这篇文章主要介绍了JavaScript中感叹号指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在J...
    99+
    2024-04-02
  • Typescript中的as、问号与感叹号详解
    1、as关键字表示断言 在Typescript中,表示断言有两种方式。一种是扩号表示法: let someValue: any = "this is a string"; let...
    99+
    2024-04-02
  • JavaScript中三等号和双等号的区别是什么
    这篇文章给大家分享的是有关JavaScript中三等号和双等号的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。三等号和双等号的区别// 双等号 - 将两个操作数转换为相同类...
    99+
    2023-06-27
  • javascript是干什么的
    本篇内容介绍了“javascript是干什么的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Javascript arguments.callee 是干什么用的
    JavaScript中的`arguments.callee`是一个指向当前正在执行的函数的引用。它通常用于在递归函数中引用自身。通过...
    99+
    2023-09-27
    Javascript
  • php中双冒号的用法是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中双冒号的用法是什么双冒号操作符:即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。用变量访问...
    99+
    2014-08-06
    PHP
  • java中双引号的作用是什么
    在Java中,双引号(`""`)用于表示字符串文字。它们的作用是将其中的文本视为字符串对象。双引号的主要作用如下...
    99+
    2023-08-22
    java
  • javascript中forEach()方法是干什么的
    本篇文章为大家展示了javascript中forEach()方法是干什么的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在javascript中,forEach()...
    99+
    2024-04-02
  • kotlin中,::双冒号的使用详解
    一、:: 双冒号操作符 在 Kotlin 中 , :: 双冒号操作符 的作用是 获取 类 , 对象 , 函数 , 属性 的 类型对象 引用 ; 获取的这些引用 , 并不常用 , 都是在 Kotlin ...
    99+
    2023-10-02
    kotlin android java
  • 详解kotlin中::双冒号的使用
    目录一、:: 双冒号操作符1、获取类的引用2、获取对象类型的引用3、获取函数的引用4、获取属性的引用二、 java.lang.Class 与 kotlin.reflect.KClas...
    99+
    2023-05-16
    kotlin::双冒号 kotlin::双冒号使用 kotlin双冒号
  • javascript中的单引号和双引号有什么区别
    本篇内容介绍了“javascript中的单引号和双引号有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • Shell中的单中括号和双中括号的用法详解
    SHELL是Unix系统的用户与操作系统之间的一种接口。它既是UNIX系统的命令解释程序,又是一种高级的命令程序设计语言。作为命令解释程序,SHELL接收用户输入的命令,将命令翻译成一个动作序列,然后调用系统过程执行这条...
    99+
    2022-12-23
    Shell单中括号 Shell中的双中括号 Shell中括号
  • javascript中的且是什么符号
    这篇文章跟大家分析一下“javascript中的且是什么符号”。内容详细易懂,对“javascript中的且是什么符号”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟...
    99+
    2024-04-02
  • php中单双引号的区别是什么
    在 php 中,单引号用于创建不进行转义或变量解析的简单字符串,而双引号则支持这些功能并允许创建复杂字符串。总体上,使用单引号的性能略优于双引号,因此对于简单字符串建议使用单引号。 P...
    99+
    2024-04-29
  • oracle中双引号与单引号的区别是什么
    oracle 中双引号和单引号用于包围字符串值,主要区别在于:用途:单引号用于字符串文字,双引号用于数据库对象名称、包含单引号文本以及区分大小写标识符。标识符命名:单引号内不区分大小写,...
    99+
    2024-05-07
    oracle
  • JavaScript双斜杆指的是什么
    小编给大家分享一下JavaScript双斜杆指的是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在JavaScript中,双斜杆“//”代表单行注释,会把位于“//”字符后一行内的所有字符视为单行注释信息,语法格式“/...
    99+
    2023-06-14
  • javascript中的注释符号是什么
    这篇文章主要介绍“javascript中的注释符号是什么”,在日常操作中,相信很多人在javascript中的注释符号是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ja...
    99+
    2024-04-02
  • PHP中单引号和双引号的区别详解
    目录PHP中单引号和双引号简介PHP中字符串和变量插值时单引号和双引号的区别PHP中转义撇号时单引号和双引号的区别补充知识:字符串内部如果出现PHP引号怎么办--关于转义.总结本文将...
    99+
    2023-01-15
    php单引号和双引号区别在哪 php单双引号的区别 php中双引号和单引号
  • 在php中单引号和双引号的区别是什么
    这篇“在php中单引号和双引号的区别是什么”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“在php中单引号和双引号的区别是什么”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作