特集PC技術

コアJavaScript(ECMAScript)の図書室

 

13冊目 【JavaScript】[ECMAScript] 代入演算子

代入演算子は変数に値を格納したりします。
また、算術演算子やビット演算子等を組み合わせた演算子もあります。
たとえば、足し算をしてから代入するなどの処理ができます

目次

[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

サイト内検索

コアJavaScript(ECMAScript)の図書室

twitterTwitter

最新ブログ記事

2015年06月13日

JavaScriptの情報室

4冊目 ハイブリッドアプリが作れる。tabris.js

2014年10月16日

C++言語学習録

第3回 ファイルを分割してみよう

2014年10月09日

C++言語学習録

第2回 オブジェクト指向の復習

2014年10月02日

C++言語学習録

第1回 C++の開発環境を整える

2014年09月25日

Swiftを試してみようなう。

第4回 Swiftでクラスを使うなう。

ISL 情報戦略研究所

pagetopこのページの先頭へ戻る