zoukankan      html  css  js  c++  java
  • javascript中逻辑运算符&&和||的返回值问题

    今天在做逻辑运算符的时候遇到一个小问题一直转不过弯来,var a=(undefined&&123)||(3||5)的返回值是什么?

    首先是||的返回值问题:

    ||的返回值会返回最早遇到非以下类型的值:

    NaN null undefined 0 false;

    所以3||5返回的是3;

    如果||左右两边都是以上类型的值时,会返回最后一个

    如 var a=0||null||undefined则a返回的值是undefined;

    其次是&&的返回值问题:

    &&的返回值会返回最早遇到以下类型的值:

    NaN null undefined 0 false;

    所以undefined&&123返回的值是undefined;

    当&&左右两边都是非以上类型的值时,则会返回最后一个;

    如var a=12&&"abc"&&456 a的返回值是最后一个456;

    所以var a=(undefined&&123)||(3||5)的返回值是什么?无疑可以得出结论是3

  • 相关阅读:
    环境变量的配置
    java语言概述
    快捷键,功能键及常用的DOS命令
    html介绍
    Java web学习框架
    线程的使用
    Task类(任务)
    Parallel类(简化Task 操作)
    文件及数据流技术
    泛型的使用
  • 原文地址:https://www.cnblogs.com/gdfyh/p/6701569.html
Copyright © 2011-2022 走看看