gpt4 book ai didi

Chrome V8 中的 Javascript && 运算符行为

转载 作者:行者123 更新时间:2023-11-28 12:21:59 24 4
gpt4 key购买 nike

当我编写一个 JavaScript 解释器时,我需要实现一些基本功能。我在 Chrome 控制台中玩了一下,发现了 js 中的这种奇怪行为。我如何解释 js 在这种特殊情况下正在做什么?

and operator

谢谢

最佳答案

Javascript的&&运算符如果可以转换为false则返回左侧部分,否则返回右侧部分。

因此,在这两种情况下,您都会得到右侧的表达式(因为 012true 都无法转换为 false)。对于第一种情况,true,对于第二种情况,012

由于 012 是八进制,因此您将获得 10 输出,这是八进制 12 的以 10 为基数的表示形式

我找不到更好的来源链接,所以我将引用这个(它不是 V8 特定的,但应该这样做):https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators

Logical AND (&&)

expr1 && expr2

Returns expr1 if it can be converted to false; otherwise, returns expr2. Thus, when used with Boolean values, && returns true if both operands can be converted to true; otherwise, returns false.

(粗体是我的)

关于Chrome V8 中的 Javascript && 运算符行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36119054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com