iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >js中bool值的如何转换
  • 830
分享到

js中bool值的如何转换

2024-04-02 19:04:59 830人浏览 八月长安
摘要

这篇文章给大家分享的是有关js中bool值的如何转换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言首先需要知道的是,js中有6个值为false,分别是: 0, '&#

这篇文章给大家分享的是有关js中bool值的如何转换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

前言

首先需要知道的是,js中有6个值为false,分别是: 0, '', null, undefined, NaN 和 false, 其他(包括{}, [], Infinity)为true.

可以使用Boolean()函数或是两次取非就能获得对象的布尔值,例如Boolean(undefined)和!!undefined同样能取得布尔值false,

对于0, '', null, undefined, NaN,{}, [], Infinity求布尔值,分别是false false false false false true true true.

因此我们知道的一点是:对象的布尔值是true,即使是对象{}。

bool值转换

数据类型bool值转化
undefinedundefined 转化为 false
Objectnull 转化为false,其他为 true
Booleanfalse 转化为 false,true 转化为 true
Number0,NaN 转化为false,其他为 true
String"" 转化为 false,其他为 true

"&&"

javascript中“&&”运算符运算法则如下:

如果&&左侧表达式的值为真值,则返回右侧表达式的值;否则返回左侧表达式的值。多个&&表达式一起运算时,返回第一个表达式运算为false的值,如果所有表达式运算结果都为true,则返回最右侧一个表达式运算的值。

const aa = {'name': 'xx'};
const bb = aa && aa.age; // bb输出为undefined;
let cc;
const dd = cc && cc.name ? cc.name : undefined; // dd输出为undefined
const dd = cc && cc.name; // dd输出为undefined;

上面两句代码的执行结果是一样的,之前写代码的时候一直用上面的方式,但是发现有些单测覆盖不到,导致单测分支覆盖率很低,换下面的方式就可以很好的解决这个问题,这两句的效果是一样的。

"||"

javascript中"||"运算符的运算法则如下:

如果"||"左侧表达式的值为真值,则返回左侧表达式的值;否则返回右侧表达式的值。多个"||"表达式一起运算时,返回第一个表达式运算结果为true的值,如果所有表达式运算结果都为false,否则返回最右侧的表达式的值。

const aa = false || 'xx'; // aa输出为'xx'

"!!"

"!!"将表达式进行强制转化为bool值的运算,运算结果为true或者false。

const aa = 'xx';
const bb = !!aa; // bb输出为true
const cc = !!(NaN || undefined || null || 0 || '' ); // cc为false;

感谢各位的阅读!关于“js中bool值的如何转换”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: js中bool值的如何转换

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js中bool值的如何转换
    这篇文章给大家分享的是有关js中bool值的如何转换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言首先需要知道的是,js中有6个值为false,分别是: 0, '&#...
    99+
    2024-04-02
  • php如何将值转换为bool类型
    这篇文章主要介绍“php如何将值转换为bool类型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何将值转换为bool类型”文章能帮助大家解决问题。PHP 是一种无类型语言,它可以将变量的类型...
    99+
    2023-07-05
  • Python中bool类型转换
    在python中,以下数值会被认为是False: 为0的数字,包括0,0.0 空字符串,包括”,”“ 表示空值的None 空集合,包括(),[],{} 其他的值都认为是True。 None是python中的一个特殊值,表示什么...
    99+
    2023-01-31
    类型 Python bool
  • php怎么将值转换为bool类型
    PHP 是一种无类型语言,它可以将变量的类型在执行时随意更改。其中一个基本的数据类型是布尔型。布尔类型只有两个值,即真和假(true 和 false)。在某些情况下,需要将 bool 类型的变量转换成其他数据类型,或者将其他数据类型转换为 ...
    99+
    2023-05-14
    bool类型 php
  • PHP中bool类型的转换方法详解
    PHP中bool类型的转换方法详解 在PHP中,bool类型是一种十分常用的数据类型,代表着布尔值,即true或false。在编程中,经常需要将其他类型的数据转换为bool类型,因此掌...
    99+
    2024-04-02
  • js如何将值转为布尔值
    小编给大家分享一下js如何将值转为布尔值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!值转为布尔值在JavaScript中,以下值都会在布尔值转化时转化为fals...
    99+
    2023-06-05
  • JS中如何将base64转换成file
    目录js将base64转换成file将Base64转file对象,将图片转Base64js图片base64转file文件两种方式总结js将base64转换成file dataURLt...
    99+
    2023-05-16
    JS base64转file base64转换成file JS base64 file
  • python中string和bool的转
    python中字符串“True” 和 “False"转为bool类型时, 不能通过bool(xx)强转。注意是因为在python中,除了‘’、""、0...
    99+
    2023-01-31
    python string bool
  • JavaScript中如何将数值转换为Boolean
    JavaScript中如何将数值转换为Boolean,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。字符串conststring...
    99+
    2024-04-02
  • JS中base64和图片如何互相转换
    这篇文章将为大家详细讲解有关JS中base64和图片如何互相转换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。js将图片转化为base64var img&nbs...
    99+
    2024-04-02
  • JS中如何显示强制类型转换
    这篇文章主要为大家展示了“JS中如何显示强制类型转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS中如何显示强制类型转换”这篇文章吧。ToStringToS...
    99+
    2024-04-02
  • PostgreSQL中的bool类型转换为smallint的方法是什么
    这篇文章主要介绍“PostgreSQL中的bool类型转换为smallint的方法是什么”,在日常操作中,相信很多人在PostgreSQL中的bool类型转换为smallint的方法是什么问题上存在疑惑,小...
    99+
    2024-04-02
  • php中数组键值如何进行转换
    这篇文章主要为大家展示了“php中数组键值如何进行转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中数组键值如何进行转换”这篇文章吧。在php中,可以使用array_flip()函数来进...
    99+
    2023-06-15
  • js对象如何转换jquery对象
    这篇文章将为大家详细讲解有关js对象如何转换jquery对象,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 js对象转换jquery对象的方法...
    99+
    2024-04-02
  • js如何使用^来完成值交换
    这篇文章主要介绍了js如何使用^来完成值交换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用^来完成值交换在 ES6 的解构赋值出来之前,用这种方式会更快(但必须是整数):...
    99+
    2023-06-27
  • JavaScript如何转换成数值类型
    小编给大家分享一下JavaScript如何转换成数值类型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!转换成数值类型(1)、Nu...
    99+
    2024-04-02
  • javascript数值如何转换二进制
    本篇内容主要讲解“javascript数值如何转换二进制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript数值如何转换二进制”吧! ...
    99+
    2024-04-02
  • js如何实现类型强制转换
    这篇文章主要介绍js如何实现类型强制转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!类型强制转换1 string强制转换为数字可以用*1来转化为数字(实际上是调用.valueOf方...
    99+
    2024-04-02
  • php数组如何转换成js数组
    这篇文章主要介绍php数组如何转换成js数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php数组转换成js数组的方法:1、将$data转成json编码,然后用eval将json格式转为js数组;2、直接使用php...
    99+
    2023-06-14
  • php数组中键和值间如何转换位置
    这篇文章给大家分享的是有关php数组中键和值间如何转换位置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。转换方法:1、利用foreach循环和一个空数组,语法“foreach($arr1 as $k=>$v...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作