zoukankan      html  css  js  c++  java
  • javascript于boolean类型转换,运营商&&和|| 返回值

    javascript它是弱类型语言,不管是什么类型的数据可以被转换成boolean种类。转换规则如下面的:

    数据类型                 转换为boolean后的值

    NAN                        FALSE
    null                          FALSE
    undefined                FALSE
    Object                     TRUE
    Function                  TRUE
    0                              FALSE 
    非零的数字              TRUE

    ""(空字符串)             FALSE
    非空字符串              TRUE

    知道这个转换规则,主要是为了学习逻辑运算符 && 和 ||。

    在Java中。逻辑运算符只适用于boolean类型。返回结果也一定是boolean类型。

    可是在javascript中逻辑运算符能够返回不论什么类型的数据,不不过true和false
    非常多JS框架如JQuery中。都有例如以下形式的代码,这样的写法非常简洁,但前提是你要明确这样的写法究竟返回什么。

    var target = arguments[0] || {}



    &&和||的运算规则例如以下:

    a && b : 将a, b转换为Boolean类型, 再运行逻辑与, 假设结果是true返回b, false返回a
    a || b :    将a, b转换为Boolean类型, 再运行逻辑或, 假设结果是true返回a, false返回b

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    单例模式
    dubbo环境搭建
    树莓派Zero W无键盘无屏幕初始化
    Arduino连接MPU6050陀螺仪
    Raspberry Pi3驱动Oled ssh1106屏
    SonarQube 7.7默认数据库连接方法
    解决SonarQube启动时直接挂掉问题
    解决sonar的ES无法启动问题
    Jenkins自动打包并部署(以java -jar形势运行)
    python3中OpenCV imwrite保存中文路径文件
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4889979.html
Copyright © 2011-2022 走看看