如题。
如果我对字面量进行递增、递减运算,会报错,bad operand。
console.log(--"-3.1415E-3"); // --运算符是支持字符串类型的
只能对变量进行递增、递减运算,才不会报错。
var x = "-3.1415E-3";
console.log(--x);
在提这个问题的时候,我想到:这会不会是因为“JavaScript中字符串的值不能改变”这个原因?
如题。
如果我对字面量进行递增、递减运算,会报错,bad operand。
console.log(--"-3.1415E-3"); // --运算符是支持字符串类型的
只能对变量进行递增、递减运算,才不会报错。
var x = "-3.1415E-3";
console.log(--x);
在提这个问题的时候,我想到:这会不会是因为“JavaScript中字符串的值不能改变”这个原因?
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
自增运算符只能用于变量,这个应该很容易理解,因为自增运算符自增后的结果会赋值给该变量,设想对一个字面量进行自增后的结果存到哪里呢?根本没有变量可存,所以也就没有意义。