zoukankan      html  css  js  c++  java
  • 数据类型总结——Boolean类型(布尔类型)

    相关文章

      简书原文:https://www.jianshu.com/p/e5c75d4be636

      数据类型总结——概述:https://www.cnblogs.com/shcrk/p/9266015.html

      数据类型总结——String(字符串类型):https://www.cnblogs.com/shcrk/p/9277107.html

      数据类型总结——Number(数值类型):https://www.cnblogs.com/shcrk/p/9277040.html

      数据类型总结——Boolean类型(布尔类型):https://www.cnblogs.com/shcrk/p/9265597.html

      数据类型总结——null和undefined:https://www.cnblogs.com/shcrk/p/9266100.html

      数据类型总结——基本包装类型:https://www.cnblogs.com/shcrk/p/9266066.html

      数据类型总结——Array(数组类型):https://www.cnblogs.com/shcrk/p/9276989.html

    大纲

      前言
      1、Boolean类型相关概念
      2、Boolean类型的转换
      3、""和“ ”的区别
      4、基本类型和引用类型的布尔值的区别

    前言

      数据类型是每一种语言都需要掌握的内容,掌握每一种数据类型的使用是掌握这门语言必不可少的。而我也对数据类型写了一系列的博客,其中包含了对某一数据类型的概念的认识和理解以及常使用的方法。以下就是我对Boolean类型的一些认识和理解,希望能对读者有所帮助。

    1、Boolean类型相关概念

      1、Boolean类型只有两个值:true、false。
      2、true和false这两个值和数字0、1是两回事,true不一定就是1,false也不一定就是0。
      3、ECMAScript所有类型都有与这两个boolean值等价的值。

    2、Boolean类型的转换

      1、要将一个值转换成对应的boolean值,可以调用转型函数Boolean(), 返回由ToBoolean(value)计算出的布尔值(非布尔对象)。
      2、流程控制语句中的if语句会自动执行Boolean的转换。
      3、不同类型的数据对应的boolean值。

    数据类型                      转换成true的值                      转换成false的值
    Boolean                           true                                false
    String                         任何非空字符串                         “”(空字符串)
    Number                         任何非零数值(包括无穷大)               0 和 NaN
    Object                         任何对象                                  null
    Undefined                                                              undefined
    

    3、""和“ ”的区别

      ""和“ ”是不一样的,前者是空字符串,后者是包含空格的字符串。

    var num1 = "";
    var num2 = " ";
    console.log(Boolean(num1));//false
    console.log(Boolean(num2));//true
    console.log(num1.length);//0
    console.log(num2.length);//false
    

    4、基本类型和引用类型的布尔值的区别

    //1、位运算结果不同
    var falseObject = new Boolean(false);
    var result = falseObject &&  true;
    console.log(result);//true
    var falseValue = false;
    result = falseValue && true;
    console.log(result);//false
    
    //2、本质上不同——类型不同
    console.log(typeof falseObject);//object
    console.log(typeof falseValue);//boolean
    console.log(falseObject instanceof Boolean);//true
    console.log(falseValue instanceof Boolean);//false
    

      

  • 相关阅读:
    北京华思世纪思科CCNA中文视频教程全集(迅雷)
    [转载]告诉你C盘里的每个文件夹都是干什么用的(转载)
    各种路由器默认用户名及密码
    思科路由器交换机单臂路由连接方式
    大学计算机类教学视屏
    如何看待目前的路由交换机安全性
    跨越交换机的TPLink交换机配置VLAN部分图解(二)
    跨越交换机的TPLink交换机配置VLAN部分图解(一)
    基于华为路由器接入的解决方案
    跨越交换机的TPLink交换机配置VLAN部分图解(三)
  • 原文地址:https://www.cnblogs.com/shcrk/p/9265597.html
Copyright © 2011-2022 走看看