它将打印控制台.log(1+ + “2”)
what it will print console.log(1+ + "2")
为什么这个JavaScript语句:
console.log(1 + + "2");
打印
3
作为输出?我不确定它为什么要打印这个 - 我期望"12"。
字符串
前面的+
或-
操作数将其转换为数字。 所以这里+"2"
会变得2
因此结果将是3
.
=> 1 + + "2" // +"2" = 2
=> 1 + 2
=> 3
如果您在两者之间使用-
,例如
=> 1 - - "2" // -"2" = -2
=> 1 - - 2 // 1 - (-2)
=> 1 + 2
=> 3
所以
-"2" ==> -2
+"2" ==> 2
+"Hello" ==> NaN
-"Hello" ==> NaN
console.log(1 + "2")
打印 12 作为+
充当连接运算符。
但是,如果您尝试打印console.log( + "2" )
,您将获得 2 coz 的输出,它被转换为整数。
因此,console.log( 1 + +"2" )
会给你的结果为 3
关于
console.log(1 + + "2");
在浏览器控制台上运行它。更好的问题是为什么它会输出它所做的事情——
console.log(1 + + "2");
^
这是二进制+
运算符,它将连接字符串或添加数字。
console.log(1 + + "2");
^
那个是一元+
运算符,它将"2"转换为数字。
不要像这样创建 JavaScript。这令人困惑。
console.log(1 + "2"(;这将给出确认的输出 12
相关文章:
- 按压“;输入“;将值打印到控制台日志
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 打印javascript控制台的堆栈跟踪
- 打印到控制台时为NaN,但typeof为数字jquery
- 为什么控制台.log(true,' ')打印真“ ”
- system.err风格的控制台以javascript打印
- 如何做if/else语句并使用控制台.log打印出来
- 谷歌浏览器控制台,打印图像
- Grails:多个加载ajax调用,但只有一个打印到控制台
- page.evaluate() 未打印控制台消息
- 它将打印控制台.log(1+ + “2”)
- Selenium NodeJS将cookie打印到控制台
- 使用javascript在HTML的输出窗口中打印控制台消息
- 如何将52个随机生成的数字打印到控制台
- jQuery显示函数打印到控制台
- 如何在控制台.log中打印 JSON 数据
- js 如何将对象名称打印到控制台
- 打印机.js未打印到控制台
- Node.js打印控制台输出两次
- 否则,如果不打印控制台值