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

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日

相关文章

  • 利用javascript查看html源文件

    想要在网页中查看HTML源文件,可以使用JavaScript来实现。具体的实现方法如下: 使用document.documentElement.outerHTML属性,将整个HTML源代码保存在该属性中,并将其打印到控制台上。 console.log(document.documentElement.outerHTML); 使用该方法能够查看整个HTML文档…

    JavaScript 2023年5月27日
    00
  • javascript的日期对象、数组对象、二维数组使用说明

    Javascript日期对象 Javascript的日期对象是一个用于处理日期和时间的内置对象。例如,可以使用它来获取当前时间、设置日期,比较日期等。以下是一些日期对象的方法: 创建日期对象 可以通过使用new关键字和Date()函数创建日期对象: var now = new Date(); //创建一个日期对象,获取当前时间 console.log(now…

    JavaScript 2023年6月10日
    00
  • 理解Javascript_06_理解对象的创建过程

    理解Javascript_06_理解对象的创建过程 在JavaScript中,对象是一个重要的概念,通常我们通过对象来存储和组织相关的数据和功能。当我们在JavaScript中声明对象时,JavaScript会完成一些工作来创建这个对象。 对象可以通过以下方式创建: 使用对象字面量的方式进行创建(也是最常用的方式之一): let obj = { name: …

    JavaScript 2023年5月27日
    00
  • ajax结合mysql数据库和smarty实现局部数据状态的刷新方法

    实现ajax结合MySQL数据库和Smarty实现局部数据状态的刷新方法可以分为以下几个步骤: 在MySQL数据库中创建相关表格,包括存储数据的表格和用户表格(如果需要)。 在Smarty中设置模板文件,然后在Smarty配置文件中设置相关的选项,如目录、模板路径等等。 创建相应的PHP脚本,实现连接MySQL数据库,并通过SQL语句查询所需的数据。 在前端…

    JavaScript 2023年6月11日
    00
  • 基于Marquee.js插件实现的跑马灯效果示例

    下面是关于“基于Marquee.js插件实现的跑马灯效果示例”的完整攻略。 1. 插件简介 Marquee.js 是一款基于 jQuery 插件的跑马灯效果插件。它可以实现多种跑马灯效果,包括左右滚动、上下滚动、淡入淡出、文字逐次替换等。 2. 安装和引用 你可以通过以下方式安装 Marquee.js 插件: npm install marquee-js 或…

    JavaScript 2023年6月11日
    00
  • css3强大的动画效果animate使用说明及浏览器兼容介绍

    CSS3强大的动画效果Animate使用说明及浏览器兼容介绍 简介 在网站设计中,动画效果通常能增加用户的交互体验和视觉效果。而CSS3中的动画效果Animate提供了一种简单易用的方式去实现动效,同时支持现代化的浏览器,减少了开发者编写JavaScript代码的工作量。 使用说明 安装 Animate是由第三方JavaScript库jQuery UI提供的…

    JavaScript 2023年6月11日
    00
  • 基于elementUI实现图片预览组件的示例代码

    下面就来详细讲解“基于elementUI实现图片预览组件的示例代码”的完整攻略,攻略分为以下几个步骤: 1. 安装elementUI 首先需要安装elementUI,可以使用npm或者yarn来安装,这里以npm为例: npm install element-ui –save 2. 导入elementUI插件 在项目中导入elementUI插件,可以选择在…

    JavaScript 2023年6月10日
    00
  • JavaScript对象拷贝与赋值操作实例分析

    JavaScript对象拷贝与赋值操作实例分析 在JavaScript中,对象的赋值与拷贝是一个非常重要的话题。这篇文章将会分析对象的赋值与拷贝两种操作的差异以及使用场景,并通过实例展示它们的不同表现。 基本数据类型与引用数据类型 在JavaScript中,数据类型可分为基本数据类型和引用数据类型。基本数据类型包括Number、String、Boolean、…

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