- トップページ
- 特集PC技術
- とあるJavaScriptの情報図書
- 【JavaScript】[ECMAScript] 代入演算子
とあるJavaScriptの情報図書
【JavaScript】[ECMAScript] 代入演算子
代入演算子は変数に値を格納したりします。
また、算術演算子やビット演算子等を組み合わせた演算子もあります。
たとえば、足し算をしてから代入するなどの処理ができます
目次
- [1] 代入演算子(=)
- [2] 加算代入演算子(-=)
- [3] 減算代入演算子(-=)
- [4] 乗算代入演算子(*=)
- [5] 除算代入演算子(/=)
- [6] 剰余代入演算子(%=)
- [7] 左シフト代入演算子(<<=)
- [8] 右シフト代入演算子(>>=)
- [9] 符号なし右シフト代入演算子(>>>=)
- [10] ビット論理積代入演算子(&=)
- [11] ビット論理和代入演算子(|=)
- [12] ビット否定論理和代入演算子(^=)
- [13] 更新履歴
[1] 代入演算子(=)
変数に値を代入する演算子です。基本型と参照型によって異なります
var a = 10; var b = a; a = 20; var array1 = ["test","test2","test3"]; var array2 = array1; array2[0] = "javascript"; document.writeln(b); // array2を変更したはずだがarray1の値が変わっている document.writeln(array1);
基本型は値をコピーしますが、参照型は参照先(アドレス)のコピーをしています。
[2] 加算代入演算子(-=)
加算演算子と代入演算子がくっついた演算子です
分けて書くよりもシンプルにかけます
var a = 10; // 以下の2つは同じ動作 a = a + 10; a += 10;
[3] 減算代入演算子(-=)
減算演算子と代入演算子がくっついた演算子です。
var a = 10; // 以下の2つは同じ動作 a = a - 5; a -= 5;
[4] 乗算代入演算子(*=)
乗算演算子と代入演算子がくっついた演算子です。
var a = 10; // 以下の2つは同じ動作 a = a * 5; a *= 5;
[5] 除算代入演算子(/=)
除算演算子と代入演算子がくっついた演算子です。
var a = 10; // 以下の2つは同じ動作 a = a / 5; a /= 5;
[6] 剰余代入演算子(%=)
剰余演算子と代入演算子がくっついた演算子です。
var a = 10; // 以下の2つは同じ動作 a = a % 3; a %= 3;
[7] 左シフト代入演算子(<<=)
左シフト演算子と代入演算子がくっついた演算子です。
var a = 10; // 以下の2つは同じ動作 a = a << 3; a <<= 3;
[8] 右シフト代入演算子(>>=)
右シフト演算子と代入演算子がくっついた演算子です。
var a = 10; // 以下の2つは同じ動作 a = a >> 1; a >>= 1;
[9] 符号なし右シフト代入演算子(>>>=)
符号なし右シフト演算子と代入演算子がくっついた演算子です。
var a = 10; // 以下の2つは同じ動作 a = a >>> 1; a >>>= 1;
[10] ビット論理積代入演算子(&=)
ビット論理積演算子と代入演算子がくっついた演算子です。
var a = 10; // 以下の2つは同じ動作 a = a & 5; a &= 5;
[11] ビット論理和代入演算子(|=)
ビット論理和演算子と代入演算子がくっついた演算子です。
var a = 10; // 以下の2つは同じ動作 a = a | 5; a |= 5;
[12] ビット否定論理和代入演算子(^=)
ビット否定論理和演算子と代入演算子がくっついた演算子です。
var a = 10; // 以下の2つは同じ動作 a = a ^ 5; a ^= 5;
[13] 更新履歴
日付 | 詳細 |
---|---|
2011/06/24 | コンテンツ公開 |
コメントの投稿
トラックバックURL
http://www.isl.ne.jp/cgi-bin/mt/mt-tb.cgi/1668