首页 > 试题广场 >

代码var foo = "10"+3-"1"...

[单选题]
代码var foo = "10"+3-"1";console.log(foo);执行后,foo的值为( )
  • "102"
  • 102
  • 12
  • "12"

①为任意的数据类型+""即可将其转换成String字符串类型,这是一种隐式类型转换,由浏览器自动完成,实际上也是调用String()函数。

②为任意的数据类型 -0 即可将其转换成Number数值类型。
"103"-"1"=102答案B
发表于 2019-08-06 18:06:10 回复(0)
对于“+”来说,有两个含义:第一个含义是做字符串拼接,第二个含义是加减法中的加法。
    1,如果操作数里有一个是字符串,其他的值将被转换成字符串;
    2,其他情况,操作数转换成数字执行加法运算。
而对于“ - ”来说,只有一个含义,就是做减法,自然不会转化成字符串了。
发表于 2019-08-08 17:18:47 回复(2)

B,+号是字符串拼接,减号是算法

发表于 2020-02-07 22:36:04 回复(1)
从左到右开始执行,所以第一步执行 + 然后再执行 -
1.js 中如果+号运算时,两个参数不一样,则会触发隐式转换。会先转换为字符窜, 所以“10” + 3 = “103”
2.js 中 - 号运算时,会先转换为数字, 所以 "103" - 1 = 102
发表于 2019-12-02 14:41:31 回复(0)
运算符号带来的隐式类型转换
发表于 2019-06-28 00:23:45 回复(0)

针对这道题目 '10' + 3 - '1' 相当于原始类型的隐式转换,numberstring 类型数据 + 运算,默认 number 转换为 string 类型,而 stringnumber 类型数据 - 运算,默认 string 转换为 number 类型。

// '10' + 3 相当于 '10' + Number(3).toString() => '103'
// '103' - '1' => '103'.valueOf() - '1'.valueOf() => 103 - 1 => 102
var foo = '10' + 3 - '1';
console.log(typeof foo) // number
console.log(foo); // 102
发表于 2022-04-20 21:22:10 回复(0)
?这种题干嘛要出成不定项选择?答案明显就一个 搞得我把两个都选了 搞笑呢
发表于 2021-08-12 14:57:35 回复(2)

从左往右:"10"+3:+的一边是字符串,会将3转换成'3'进行字符串拼接,结果是'103'

'103'-'1'因为-只能用作算术运算符,所以相当于Number('103') - Number('1') = 102

发表于 2021-12-13 11:26:51 回复(0)

<p>这题错了太可惜了</p>

减号会强转数字再相减

编辑于 2020-12-21 19:27:18 回复(0)
好一个多选题
发表于 2022-01-26 19:18:38 回复(0)
+遵循左结合律,从左到右,并且运算规则是只要有一个操作数为字符串,把另一个也转为字符串进行拼接。而-操作符会把操作数转为数值运算
发表于 2023-09-20 10:30:09 回复(0)
+、-加、减、连字符,无优先顺序,从左到右依次执行,
“10”+3,当对一个数字和一个字符串相加将返回一个字符串,103,
而-只是运算符相减,103-1=102
发表于 2022-04-16 12:12:58 回复(0)
这道题有bug,居然标注的多选
发表于 2022-02-22 19:07:10 回复(0)

这道题发生了两次类型转换,第一次转化为string 类型,第二次转化为number 类型所以最后的结果就是Number 类型的102

编辑于 2021-10-26 19:17:33 回复(0)
+是字符串拼接,-是算法
发表于 2021-09-11 12:39:30 回复(0)
B,从左至右,先进行+运算,由于两个数的类型不同,+则会触发隐式运算,将其转换成字符串运算运算,故+之后结果是字符串103,之后字符串103进行减一运算,而字符串并不能进行减法运算,所以转换成数字类型进行-运算,即102
发表于 2021-08-02 22:08:25 回复(0)
+字符串连接“103” -数***算符102
发表于 2021-06-10 00:00:01 回复(0)
字符串+任何包括数字型=字符串 但若有在字符串前加上正负号等于数字运算
发表于 2021-04-12 10:49:33 回复(0)
b
发表于 2021-03-11 17:53:49 回复(0)
加法可以转字符串再加和单纯算数,减法转数字类型再计算。
发表于 2021-03-09 16:50:05 回复(0)