js中bool值的转换及“&&”、“||”、 “!!”详解

yizhihongxing

bool是布尔类型,只有两种取值:true和false。在JavaScript中,存在一些将非布尔值转换为布尔值的规则,这些规则叫做隐式类型转换。而“&&”、“||”、 “!!”都是实现js中布尔值转换的常用操作符。

“&&”操作符

当使用“&&”操作符时,如果两个值都是true,则返回true;否则返回false。示例如下:

var a = true;
var b = false;
var result1 = a && b; // false
var result2 = a && true; // true

“||”操作符

当使用“||”操作符时,如果两个值都是false,则返回false;否则返回true。示例如下:

var a = false;
var b = true;
var result1 = a || b; // true
var result2 = true || false; // true
var result3 = false || false; // false

“!!”操作符

在JavaScript中,使用“!!”来进行显式地类型转换,类似于Boolean()函数。具体用法如下:

var a = 0;
var b = "false";
var c = "";
var d = 1;
console.log(!!a); // false
console.log(!!b); // true
console.log(!!c); // false
console.log(!!d); // true

在上述示例中,0、""和false都被转换成了false;其它的值都被转换成了true。

总结

在JavaScript中,布尔类型是非常重要的一种类型。通过“&&”、“||”以及“!!”等操作符,我们可以方便地将非布尔类型转换为布尔类型,以便于进行比较和判断。其中,“&&”返回值要求两个参数都是true,“||”返回值只要有一个参数是true即可,“!!”用于将非布尔类型转换为布尔类型。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中bool值的转换及“&&”、“||”、 “!!”详解 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • js 效率组装字符串 StringBuffer

    首先,需要明确的是,JavaScript 中没有对应 Java 中 StringBuffer 的类。但是,我们可以使用数组来完成字符串的效率组装,具体步骤如下: 定义空数组 const sb = []; 将要组装的字符串一段一段地推进数组里,并使用join()方法将数组连接成字符串 sb.push(‘hello’); sb.push(‘world’); co…

    JavaScript 2023年5月28日
    00
  • ASP.NET 窗体间传值的方法

    ASP.NET是一种基于Web应用程序的框架,可以轻松实现Web开发,并提供了多种窗体间传值的方法。 一、Query String Query String是通过在URL上添加查询字符串的方法。例如,可以使用以下代码在源页面中将值传递到目标页面: string url = "targetPage.aspx?name=" + txtName…

    JavaScript 2023年6月11日
    00
  • js自执行函数的几种不同写法的比较

    让我们来详细讲解一下“js自执行函数的几种不同写法的比较”。 什么是自执行函数? 自执行函数,也被称为立即执行函数,是指在定义函数后立即调用该函数的一种方式,通常被用来封装一些特定的操作,避免变量污染全局作用域。 自执行函数的几种不同写法 写法一:使用小括号将函数包裹起来 (function () { // code goes here })(); // 或…

    JavaScript 2023年5月27日
    00
  • JS常用加密编码与算法实例总结

    JS常用加密编码与算法实例总结 本文将从加密编码的概念入手,讲解JS中常用的几种加密编码算法及其实现方法,并且举例说明其应用场景。 一、加密编码概念 1.1 加密 加密是将一段明文(原始数据)通过某种算法,转换成一段看上去似乎很乱的密文(加密数据)。加密的过程中需要使用一种密钥来控制算法的变换,这个密钥可以使加密结果或者加密方式不可预测。 1.2 解密 解密…

    JavaScript 2023年5月20日
    00
  • js数组转json并在后台对其解析具体实现

    下面是详细讲解“js数组转json并在后台对其解析具体实现”的完整攻略。 什么是JSON JSON是JavaScript Object Notation(JavaScript对象标记语言)的缩写,它是一种轻量级的数据交换格式,易于人和计算机解读和编写。在JavaScript中,它通常用于数据传输,尤其是在与服务器进行数据交互时。 js数组转换成JSON的方法…

    JavaScript 2023年5月27日
    00
  • js 获取时间间隔实现代码

    获取时间间隔是在 Web 开发中比较常见的需求,例如计算两个时间之间的间隔、统计页面加载时间等,以下是详细的实现代码攻略: 获取当前时间的时间戳 在 JavaScript 中获取当前时间的时间戳可以使用 Date 对象的 getTime() 方法: // 获取当前时间的时间戳(毫秒数) var now = Date.now(); // 或者 var now …

    JavaScript 2023年5月27日
    00
  • 正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)

    正则表达式是一种用来描述、匹配一定模式文本的一种语法。在正则表达式中,有许多特殊符号用来表示常见的字符集、重复次数等,下面我们就来详细讲解一下正则表达式中的特殊符号以及几种常用的正则表达式方法。 正则表达式中的特殊符号 “^”:表示匹配字符串的开头。 “$”:表示匹配字符串的结尾。 “.”:表示匹配任意单个字符。 “*”:表示匹配前一个字符出现0次或多次。 …

    JavaScript 2023年6月10日
    00
  • JavaScript 应用技巧集合[推荐]

    JavaScript 应用技巧集合[推荐] 概述 这是一篇涵盖 JavaScript 应用技巧的文章,旨在通过对常用的应用场景进行剖析和实例演示,帮助读者更加深入地理解 JavaScript 并掌握一些实用技巧。 目录 模块化编程 异步编程 函数式编程 代码优化 ES6 语法 模块化编程 在大型项目中,代码的组织和管理变得至关重要。模块化编程是一种构建可维护…

    JavaScript 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部