我正在阅读一本关于Javascript的书我有一个关于赋值运算符和并置的混淆部分。请看下面的代码Javascript concatenate +并赋值+ =?
var msg = 'JavaScript'; msg += ' Code'; //Concatenate
var intA = 8; intA -= 4; //Subtract and assign
var intB = 24; intB *= intA; //Multiply and assign
var str = 'Add & assign string: ' + msg;
str += '<br>Multiply & assign: ' + initB;
我得到了+=
操作,用绳子打交道时地连接了两个操作数和与数字打交道时,他们添加操作数的值,并重新分配给计算的值第一个操作数。
我还得到str
正在初始化为'Add & assign string ' + msg;
,然后附加了另一个字符串和一个变量。
但是,为什么不只是在str
变量的例子中写下面的内容呢?
var str = 'Add & assign string ' + msg + '<br>Multiply & assign: ' + initB;
我误解了+和+ =之间的细微差别,还是它们在这个用例中是相同的东西?
它们完全相同。 – Blackhole
'foo + = bar'只是'foo = foo + bar'的句法糖 – Jecoms
不,你不会误解。你的代码的确产生与示例代码完全相同的东西。我认为他们只是试图说明取得同样结果的不同方法。 –