2015-11-20 25 views
1

也許這已被涵蓋,但我一直在研究,並沒有發現這個問題發佈。我已經真的回到了我所有編碼的基礎知識,以建立一個更好的編碼基礎,所以請裸露在我身邊。我這樣做是爲了Javascript的好處,但知識和術語跨越我想象的所有語言。這就是爲什麼我將JAVA和C作爲程序員的知識包含在這些領域的知識普遍較高的層面。澄清變量賦值中的操作數

如果問題已提出並回答,請隨時告訴我。

我瞭解運算符和操作數的基礎知識。

1 + 2 = 3 

1和2是操作數,+是操作符。表達式的解決方案不被視爲操作數,因爲它們是返回的值。

如果我錯了,這個總結,請讓我知道

我的問題是,在將值分配給變量

var x = 1 

是變量被認爲是在這種情況下的操作?我的猜測是肯定的,因爲x是通過運算符賦值1的。但是不是,或者都是x和1操作數都是賦值運算符,因爲解x是現在1.

+0

x和1都是操作數,= =是賦值操作符 – Shivam

+0

@shivam非常感謝Shivam,如果您希望將此作爲答案,我很樂意爲您添加複選標記。我認爲x和1是但不確定。再次感謝! –

+0

在C++中'int x = 1'是一個聲明,而不是一個表達式,沒有操作數,只有一個聲明器和一個初始化器。 – user657267

回答

1

=是一個簡單的賦值運算符,它將右側操作數的值賦給左側的變量。

實施例:x = y + z將分配的值y + zx

所以很顯然,=是具有左操作者和右側作爲操作數。

1

化java spec告訴我們下面講賦值運算符

賦值運算符的第一個操作的結果必須是一個變量

所以,是的,左手賦值運算符是一個操作數。 稍後我們可以看到:

接下來,評估右側操作數。

所以右側也是一個操作數!

儘管我不知道爲什麼知道java開發人員是否將一個賦值的左/右側稱爲「操作數」是非常重要的!

+0

雖然我知道在日常使用中似乎微不足道,當我發現自己正在閱讀由MDN或其他來源提供的文檔時,我發現現在知道必需的基本語法的正確語法和理解。 當再次從頭開始重新學習HTML5和CSS3時,我發現我的思想中有太多錯誤,可以通過正確理解每個構建塊來解決。現在我不是那種不理解使用供應商前綴的開發人員。同樣,我的JS是體面的練習,但效率和知識可怕 –

+0

那麼證明兩個都是操作數(至少在java中)是鏈接;)希望我可以服務 – ParkerHalo

+0

哦,你絕對是!我只是不想成爲那個可以運行庫的白癡,但卻不瞭解基本的基本原理。哎呀,我甚至回到了BASE-10,現在只是爲了記住我10年前所瞭解的二元評論。 –