美文网首页
js中的布尔类型转换

js中的布尔类型转换

作者: 绿芽 | 来源:发表于2021-07-31 18:36 被阅读0次

js中的布尔类型转换

在js中经常会遇到其他类型的值转换为布尔类型的情况,总的来说js中的值可以分为以下两类 :
(1) 可以被强制类型转换为 false 的值
(2) 其他(被强制类型转换为 true 的值)

(1) 可以被强制类型转换为 false 的值

  1) undefined 
  2) null 
  3) false 
  4) +0、-0 
  5) NaN 
  6) "" 

(2) 其他(被强制类型转换为 true 的值)
除了上述可以被转换为false的值其余都会被转换为true,如:

  [], 
  {},
  function(){}; 
  new Boolean( false );  
  new Number( 0 ); 
  new String( "" );  
  "false", 
  "0" , 
   "''" 等等

强制转换为布尔值的方法:

1、使用Boolean(..) 方法进行转换,如:

  var num = 0;
  Boolean(num)  // false

2、使用 !!符号进行转换,如:

  var num = [];
  !![]  // true

3、条件语句中自动进行的强制类型转换,如下:

(1)if (..)语句中的条件判断表达式。
(2)for ( .. ; .. ; .. )语句中的条件判断表达式(第二个)。
(3) while (..) 和 do..while(..) 循环中的条件判断表达式。
(4)? :中的条件判断表达式。
(5) 逻辑运算符 ||(逻辑或)和 &&(逻辑与)左边的操作数(作为条件判断表达式)。

相关文章

  • js中的布尔类型转换

    js中的布尔类型转换 在js中经常会遇到其他类型的值转换为布尔类型的情况,总的来说js中的值可以分为以下两类 :(...

  • 在JS中,if(){}以及==的类型转换

    在js中,“==”以及if()中的类型判断以及转换。对于if括号里的表达是,会被强制转换成布尔类型。 而对于“==...

  • JavaScript学习总结(3) —— 类型转换

    3. 类型转换 JS中类型转换只有三种情况,分别是 转换为布尔值 【 Boolean()】 转换为数字 【 Num...

  • js - 11 JS数据类型的转换

    类型转换 js中的取值类型很灵活,可以参考布尔类型,当期望使用一个布尔类型的值的时候可以提供任意类型的值,会根据需...

  • js类型转换与四则运算

    js中类型转换有三种情况: ①转换为布尔值 ②转换为数字 ③转换为字符串 类型转换表格 在条件判断时,除了unde...

  • js隐式转换

    js隐式转换 boolean == number 当 布尔类型与数字类型进行 ==判断时;是将布尔转为数字,然后在...

  • js显示隐式转换

    显示转换 在 JS 中类型转换只有三种情况,分别是:1、转换为布尔值(调用Boolean()方法)2、转换为数字(...

  • 你不知道的的JS(中卷)-第四章

    第四章 强制类型转换 1.值类型转换JS中的强制类型转换总是返回标量基本类型值,如字符串、数字和布尔值,不会返回对...

  • JS 类型转换

    JS 类型转换 1. if 的判断 JS 是如何处理的?解密:对于括号里的表达式,会被强制转换为布尔类型。原理: ...

  • 类型转换

    js中,涉及类型转换主要有以下几种: if() 将内容转换为布尔值,为false的值包括:false undefi...

网友评论

      本文标题:js中的布尔类型转换

      本文链接:https://www.haomeiwen.com/subject/fijkvltx.html