关闭

js中 [] ? true : false 的返回值为什么是true?

199人阅读 评论(0) 收藏 举报
分类:

对象到数字的转换过程如下:

如果对象具有valueof()方法,后者返回一个原始值,则JavaScript将这个原始值转换为数字并返回;否则,如果对象具有toString()方法,后者返回一个原始值,JavaScript将这个字符串转换为数字并返回;否则,报错。数组继承了默认的valueOf()方法,但是数组、函数和正则表达式调用此方法后,只返回对象本身,因此转换为数字,还会继续调用toString()方法,空数组调用toString()返回空字符串,转换为数字为0,new Array(1)同样因为虽然长度为1,但值为undefined,转换为数字仍未0.所以,才会出现博主提出的疑问。

参考:https://segmentfault.com/q/1010000011457390

0
0
查看评论

事件处理方法返回值 return true和false地区别

return true: 标识该事件处理方法已完全处理该方法,该事件不会传播出去;  return false: 标识该事件处理方法未完全处理该方法, 该事件还会传播出去;  转载自
  • baidu_31539557
  • baidu_31539557
  • 2016-02-27 16:26
  • 483

js中逻辑运算符|| 的返回值并不只有true和false

以前我一直认为逻辑运算符的返回值一直是true或者false,其实根本就没考虑过它又返回值,一直是在if判断语句中作为一个条件使用,只是为了能让条件正确与否进入if语句。根本就没用到逻辑运算符的返回值。 现在写一个简单的alert()语句来测试逻辑或的返回值 1.  alert(num...
  • xzl159
  • xzl159
  • 2017-08-18 10:34
  • 86

js中‘0’到底是 true 还是 false

js中‘0’到底是 true 还是 false 564人阅读 收藏 想到一个好玩的,运行如下 javascript :   if ('0') alert("'0' is true");   if ('0' =...
  • L905128009
  • L905128009
  • 2017-05-16 21:42
  • 3582

js中的undefined,null,空字符串,false,true之间的关系

因为在其他书上看到undefined,null,空字符串都能当作false用在if语句判断,所以一直以为undefined,null,空字符串,false之间是相等的关系; 前段时间在写代码时偶然发现nudefined==null;但此两者并不等于空字符和false;了搞明白他们之间的...
  • baidu_33488327
  • baidu_33488327
  • 2016-10-03 13:21
  • 4302

js的True、False判断

在js中的条件判断常常让人疑惑,因为js是一种弱类型语言,下面来进行测试,测试常见的变量类型在if条件中的表现 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
  • xyc_csdn
  • xyc_csdn
  • 2017-04-30 10:11
  • 2651

js中Boolean值为false和true的情况:

如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。       否则,其值为 true(即使当自变量为字符串 "false" 时)!
  • li2327234939
  • li2327234939
  • 2016-12-30 15:49
  • 3987

总结JS中所有变量的类型和true/false

一直都不太了解JS中变量的类型,if()判断的时候,有些分不清是true还是false.花点时间总结一下吧。 $(function(){ var a = 10; //true --------number var ...
  • binghuazheng
  • binghuazheng
  • 2017-08-02 22:12
  • 103

【JS】JS中return;、return true、return false之间有什么区别?

刚学习JS就糊涂了,经过了好长一段时间的研究终于明白了return;、return true、return false在js中的区别了! 区别 :一、返回控制与函数结果, 语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果  ...
  • hongxiaoshuang
  • hongxiaoshuang
  • 2016-10-16 05:13
  • 1049

CheckBox控件返回"true,false"的问题

使用APS.net MVC开发时候,CheckBox控件在选中状态下从View中得到的值是“true,false",而不是期望中的”true“。进而触发FormatException,提示"true,false 不是 Boolean 的有效值。"   @Htm...
  • FIRSTSTARS
  • FIRSTSTARS
  • 2015-03-13 16:14
  • 1265

JavaScript:undefined!=false之解 及==比较的规则

原文:http://blog.csdn.net/powerglover/article/details/6167696 JS中有一个基本概念就是: JavaScript中undefined==null 但undefined!==null undefined与null转换成布尔值都是...
  • wangfengqingyang
  • wangfengqingyang
  • 2014-09-24 09:54
  • 756
    个人资料
    • 访问:143915次
    • 积分:3257
    • 等级:
    • 排名:第12413名
    • 原创:179篇
    • 转载:168篇
    • 译文:0篇
    • 评论:12条
    最新评论