2017-10-12 10 views
0

Iコードを持っては、以下である:Javascriptの否定演算子ですか?どのように機能していますか?

var x = 4 
var y = --x; 

Iの結果を実行する場合がある理由:

console.log("value of x: ",x); //outputs 3 
console.log("value of y: ",y); //outputs 3 

ではない理由:

console.log("value of x: ",x); //outputs 4 
console.log("value of y: ",y); //outputs 3 
+3

何を見てくださいに対しxは、その後、--xセットx 2に、3、2を返す場合接頭辞 '--'演算子の現在の理解ですか? 'x - 1'と等価ではありません。 –

+0

私はよくわかりません、私はチュートリアルに従っています – HungNguyen

+1

問題があります。このような状況では、ユーザーは他のリソースを検索することができます。 [こちら](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators)には、デクリメントがあります。 –

答えて

2

decrement operatorの両方接頭辞として使用することができます接尾辞として使用され、異なる動作をします。接頭辞の位置では、接頭辞の位置に "最初に値を戻してから値を返す"ことを意味します。

だからvar y = --x「は、それ自体に等しくする変更X -1、次にyに得られた値を割り当てる」を意味

var y = x--

「を次に自体に等しくなるようにXを変更-1、yにxの値を割り当てる」を意味

あなただけここvar y = --x;--xvar y = x - 1

1

を行い、その後、計算を行うと、ないxが等しい内容を変更したい場合は、x-1xを設定し、Uを返しますpdate value。

x--戻り3と、だけにして、2

xを設定しますがArithmetic operators

+1

あなたが答えを得たら、あなたは答えとして答えを選ぶことができます。 – bhansa

関連する問題