源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

老生常谈javascript中逻辑运算符&&和||的返回值问题

  • 时间:2020-06-26 14:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:老生常谈javascript中逻辑运算符&&和||的返回值问题
今天在做逻辑运算符的时候遇到一个小问题一直转不过弯来,var a=(undefined&&123)||(3||5)的返回值是什么? [b]首先是||的返回值问题:[/b] [b]||的返回值会返回最早遇到非以下类型的值:[/b] NaN null undefined 0 false; 所以3||5返回的是3; 如果||左右两边都是以上类型的值时,会返回最后一个 如 var a=0||null||undefined则a返回的值是undefined; [b]其次是&&的返回值问题:[/b] [b]&&的返回值会返回最早遇到以下类型的值:[/b] NaN null undefined 0 false; 所以undefined&&123返回的值是undefined; 当&&左右两边都是非以上类型的值时,则会返回最后一个; 如var a=12&&"abc"&&456 a的返回值是最后一个456; 所以var a=(undefined&&123)||(3||5)的返回值是什么?无疑可以得出结论是3 以上这篇老生常谈javascript中逻辑运算符&&和||的返回值问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部