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


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



  if ('0') alert("'0' is true");
  if ('0' == false) alert("'0' is false");
结果是,两次都 alert 了!那么 '0' 到底是 true 还是 false 呢?

答案是:在js做比较的时候,有这样的三条规则:
  • 如果比较的两者中有boolean,会把 boolean 先转换为对应的 number,即 0 和 1(false是0,1是true)
  • 如果比较的双方中有一方为number一方为string,会把string转换为数字
  • 把string直接转换为boolean的时候,空字符串‘’转换为 false,除此外的一切字符串转换为 true
  • --------------------------------------------------------------------
  • 如果比较的两者中有(boolean布尔类型 有道词典bool),先把bool转换成对应的number(false为0true为1),即是0和1
  • 双方中一个是number一个是string,会把string转成对应的数字再做比较
  • 把string直接转成bool的之后,空字符串的''转成false,除此外其他的字符串转成true
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript 的 `return` 关键字用于从函数返回一个值。它不会返回 `true` 或 `false`,而是返回一个指定的值,该值可以是任何类型的值,包括布尔值。 例如,在下面的示例,函数 `isPositive` 返回一个布尔值,表示传递给函数的数字是否为正数: ``` function isPositive(number) { if (number > 0) { return true; } else { return false; } } ``` 在这个例子,如果传递给函数的数字大于 0,函数将返回 `true`,否则将返回 `false`。 总之,`return` 关键字用于从函数返回值,但这个值可以是任何类型的值,包括布尔值。 ### 回答2: JavaScript的return关键字可以用于从函数返回一个值。它并不是返回truefalse,而是根据函数内部逻辑的结果返回不同的值。 当函数执行到return语句时,它立即停止执行并将指定的值返回给调用方。这个返回值可以是任何数据类型,包括布尔值、数字、字符串、对象等等。因此,return关键字的返回值既可以是true,也可以是false,取决于函数的具体实现。 在一个函数,我们可以根据自己的需要来编写适当的逻辑,决定return语句返回的值是true还是false,或者是其他的值。例如,在一个判断某个数字是否为偶数的函数,我们可以根据输入数字的奇偶性来决定返回true还是false。如果是偶数,则返回true,如果是奇数,则返回false。 总之,JavaScript的return关键字并不固定返回truefalse,而是根据函数内部的逻辑来决定返回的具体值。 ### 回答3: 在JavaScript,return关键字用于指定函数的返回值。它可以返回结果为true或者false的布尔值,具体取决于函数内部的逻辑和条件判断。 举个例子,假设有一个函数判断一个数字是否为偶数: ```javascript function isEven(num) { if (num % 2 === 0) { return true; } else { return false; } } ``` 在上述代码,如果传入的数字num可以被2整除,说明它是偶数,此时return true;反之如果不能整除,则说明它是奇数,return false。 当我们调用这个函数: ```javascript console.log(isEven(4)); // 输出true console.log(isEven(5)); // 输出false ``` 可以看到,isEven函数的返回值分别为truefalse。因此,在这个例子,return既可以是true也可以是false,取决于函数内部的逻辑判断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值