首页 > 试题广场 >

Javascript中表达式 ”2”+3+4 的值为?

[单选题]

Javascript中表达式 ”2”+3+4 的值为?

  • ”27”
  • 9
  • ”234”
  • ”9”
推荐
1、“+”是左关联,表达式相当于("2"+3)+4
2、根据ES5规范11,6,1节,如果某个操作数是字符串或者能够通过以下步骤转换为字符串的话,+将进行拼接操作。(ToPrimitive、DefaultValue。。。)
编辑于 2017-03-17 23:20:22 回复(1)
javascript语言融合了太多东西,面向对象,函数式编程、面向过程,所以会很有多奇葩的代码出现,本人建议如果在使用加法前,一定要先将字符串转换为数字在去计算,避免出现不必要的麻烦,该题答案是C:

    
编辑于 2016-12-08 09:29:51 回复(0)
+是左连接,结果为字符串, -是右连接,结果为number
发表于 2017-09-19 21:51:37 回复(1)
考点:一元操作符   +
@1:运算方式
number +number =数值相加
number+string=  字符串拼接       如题:“2”+3=拼接      “23”+4=拼接
@2:对非数值会进行函数转换number()
undefined undefined=0
null null=0
boolean true=1 false=0
number 原先的数值
string 
object转为string  
发表于 2018-06-07 20:49:50 回复(1)
需要注意如果是1+2+"3"那么值为"33"
发表于 2018-09-29 18:50:45 回复(0)
规则是: 如果把数字与字符串相加,结果将成为字符串。
编辑于 2017-03-29 12:51:29 回复(0)
+号运算符,是从左到右依次执行
先计算"2"+3==23
在计算"23"+4==234
发表于 2018-07-12 09:54:19 回复(0)

WTFJS | 聊一聊JS中的隐式类型转换


以 x + y 为例

prim_x = ToPrimitive(x)
prim_y= ToPrimitive(y)
prim_x或者prim_y其中一个为字符串,返回 ToString(prim_x)和 ToString(prim_y)的拼接结果
返回 ToNumber(prim_x) 和 ToNumber(prim_y)的运算结果

发表于 2022-02-16 09:39:11 回复(0)
在《JavaScript高级程序设计第三版中》第48页下方。具体的去翻了印象就更深刻了。
发表于 2019-10-25 16:33:21 回复(1)
C  
  如果有一个操作符是字符串,那么应用如下规则:
1、如果两个操作符都是字符串,则将第二个操作数与第一个操作数拼接起来
2、如果只有一个操作数是字符串,则将另一个操作数转换为字符串,然后再讲两个字符串拼接起来。
发表于 2016-12-12 08:39:36 回复(0)
结果为C
如果把数字与字符串相加,结果将成为字符串。
发表于 2016-12-08 11:30:37 回复(0)
要看什么语言 PHP 答案是B 是9   JS 是C 234
发表于 2016-12-08 09:19:35 回复(0)
第一个类型为string就是拼接,为number就是数字相加
发表于 2021-09-22 22:14:47 回复(0)

用运算符为什么没有隐式转换?


发表于 2020-03-07 13:56:48 回复(0)
加为拼接、减为运算
发表于 2023-11-10 17:53:25 回复(0)
只有加号就是拼接
发表于 2023-02-19 20:26:59 回复(0)
以开头数据类型为准做隐式转换
发表于 2022-04-15 09:07:48 回复(0)
String + Number                例如:'a'+3 得 'a3'
Boolean + Number               例如:false+3 得 3
Null + Number                  例如:null+3 得 3  (因为Number(null)为0)
undefined + Number             例如:undefined +3 得 NaN  (因为Number(undefined)为NaN)
Boolean + Null                 例如:true+ null 得 1
Boolean + undefined            例如:true + undefinde 得 NaN

发表于 2022-02-08 11:40:10 回复(0)
"2" + 3 + 4
"23" + 4
"234"
发表于 2021-10-15 22:10:26 回复(0)
这道题脑子抽抽了,知道是拼串处理还选错了
发表于 2021-01-07 13:21:12 回复(0)
+ 左连接
发表于 2020-08-19 19:10:38 回复(0)