JavaScript 演算子の基本
// JavaScript 演算子
with(console) {
// 文字列演算子
log("apple" + "banana");
// 条件(三項)演算子
log(-5<10 ? "AAA" : "BBB");
// カンマ演算子
var val = 0;
res = (++val, val += 10, val * 2); // すべて評価し、一番右の結果を返す
log(res);
myAry = [10, 20 , '第三', '第四'];
myObj = {name:"Tato", age:10, hobby: "soccer"};
//in 演算子 (配列)
log (5 in myAry) // false
//in 演算子 (オブジェクト)
log ('hobby' in myObj) // true
// 配列 for-inで配列番号を列挙
for(var cur in myAry){
log(' > ' + cur);
}
// 配列 for-ofで要素を列挙
for(var cur of myAry){
log(' > ' + cur);
}
// オブジェクト for-inでプロパティ名を列挙
for(var cur in myObj){
log(' > ' + cur + ':' + myObj[cur]);
}
//for(var cur of myObj){ // エラー:myObj is not iterable
// log(cur);
//}
// typeof演算子 型を指す文字列を返す
log(typeof myAry); // object
log(typeof myObj); // object
log(typeof myfunc); // function
// typeof演算子 オブジェクトの種類が一致するか
log(myAry instanceof Array); // true
log(myObj instanceof Object); // true
log(myfunc instanceof Object); // true
//delete 演算子
delete myObj.hobby; //プロパティ削除
log(myObj); // {name: "Tato", age: 10}
//deleteは暗黙的に宣言された変数だけを削除できる(var 宣言したものは削除できない)
resdel = delete myObj; //オブジェクト削除
//log(myObj); // エラー:myObj is not defined
log(resdel); // 削除が成功するとtrueを返す
delete myAry[2] // 配列の要素を削除すると要素が undefined になる
log(myAry[2]);
// 展開演算子
var ar1 = [100, 200, 300];
var ar2 = [...ar1, 400, 500];
log(ar2);
myfunc(...ar1);
}
function myfunc(arg1, arg2, arg3) {
console.log(arg1 + arg2 + arg3);
}
タグ:JavaScript