当前位置: 首页 > 面试题库 >

请快速答出此题的答案并解释:var x, y = 1; x + y = ?

魏安然
2023-03-14
本文向大家介绍请快速答出此题的答案并解释:var x, y = 1; x + y = ?相关面试题,主要包含被问及请快速答出此题的答案并解释:var x, y = 1; x + y = ?时的应答技巧和注意事项,需要的朋友参考一下

@t532 第一条规则 >若任何一侧是 string 或 object 则两边转换为 string 进行连接
关于object不是准确的。

举例:

const obj = {
  [Symbol.toPrimitive](hint) {
    console.log('hint', hint)
  }
};

'12' + obj; // 此时hint为default
12 + obj; // hint也为default

按照ES标准规则,hint为default则会依次调用valueOf和toString

所以不一定是两边转换为string进行连接

eg:

const obj = {
valueOf() {
  return 12;
},
toString() {
  return '21';
}
}

obj + 1; // 13
```
 类似资料:
  • 本节记录了一些设计选择的理由。 它也作为一些(不是这样)常见问题的解答。 如果你认为某个问题应该添加到这个列表,开一个GitHub issue,我们将考虑改进文档或在这里添加问题。 为什么要限制外部依赖的使用? 这样做有几个原因。首先,Hana是一个非常基础的库;我们基本上重新实现了核心语言和支持异构类型的标准库。当编写代码时,人们会很快意识到,其他库很少需要,几乎一切都必须从头开始实现。此外,由

  • 问题内容: public class Test { public static void main(String[] args) { int i = 10; i = i++; System.out.println(“value of i is : ” + i); } } 输出为: 当我在执行类似的代码时,输出为。 问题答案: 关于此问题,这是未定义的行为,因为您试图在同一行的同一序列点内多次修改同

  • 我是Android Studio(2.1.2)的新手,我试图在调试会话期间找到调用堆栈。在堆栈溢出问题上,我发现了一个我认为最完美的问题:Android Studio-调试Android应用程序时,我在哪里可以看到callstack。。。但是所有的答案都只引用了一个显示当前正在运行的线程的窗口。如果我在断点处停止,它会显示一个红色复选标记,指示我在该线程中停止。但单击它并不会扩展到调用堆栈。 “调

  • 添加 saga 后应用程序被卡住了 确保你在 Generator 函数里 yield 了 effect。 参考下面这个示例: import { take } from 'redux-saga/effects' function* logActions() { while (true) { const action = take() // 错误 console.log(actio

  • 在使用 Hexo 时,您可能会遇到一些问题,下列的常见问题解答可能会对您有所帮助。如果您在这里找不到解答,可以在 GitHub 或 Google Group 上提问。 YAML 解析错误 JS-YAML: incomplete explicit mapping pair; a key node is missed at line 18, column 29: last_updated:

  • 我正在尝试修复python如何绘制数据。说: x轴的刻度以5的间隔绘制。是否有方法使其显示1的间隔?