JavaScriptの演算子、計算

演算子

・代入演算子
・算術演算子
・比較演算子
・論理演算子
・条件演算子
・ビット演算子
・複合代入演算子
・カンマ演算子
・delete演算子
・instanceof演算子
・new演算子
・typeof演算子
・void演算子

カンマ演算子

左右の式を続けて実行する

for命令と合わせて利用するケースが多い


for (var i=1,j=1; i<5; i++,j++) {
  document.writeln(i * j);
}

delete演算子

・変数や配列要素、オブジェクトのプロパティを破棄する
・削除に成功した場合、trueを、失敗した場合、falseを返す

特徴
・配列要素を削除した場合、該当する要素が削除されるだけで、後ろの要素が繰り上がるわけではない(インデックス番号は変わらない)
・プロパティを削除しても、プロパティそのものが削除されるだけで、プロパティが参照するオブジェクトが削除されるわけではない
・明示的に宣言された変数を削除することはできない

typeof演算子

変数/リテラルのデータ型をあらわす文字列を返す


var num = 1;
document.writeln(typeof num);   //number
var str = 'こんにちは';
document.writeln(typeof str);   //string
var flag = true;
document.writeln(typeof flag);  //boolean
var array = ['A','B','C'];
document.writeln(typeof array); //object
var obj = {x:1,y:2};
document.writeln(typeof obj);   //object

※配列、オブジェクトは一様に「object」と返す

typeof演算子:判定

if (typeof aaa == 'string') {