我正在閱讀一本關於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
不,你不會誤解。你的代碼的確產生與示例代碼完全相同的東西。我認爲他們只是試圖說明取得同樣結果的不同方法。 –