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') {