JavaScript(二)主な内容:演算子
3227 ワード
演算子:
演算子:
(1)+:数学演算、文字列接続(注意:任意のデータ型と文字列は文字列に等しい)
(2)-(マイナス)
(3)*(乗)
(4)/(除く)
(5)%(モル:取り残し)
(6)=(優先度が最も弱い)
(7)(優先度が最も高い)
(8)++、--
代入演算子
(9)+=、-=
(10)*=、/=
(11)%=
比較演算子:
(12)>、<
(13)==
(14)==(全等、値とタイプが等しい)
(15)>=、<=、!=
論理演算子(難点)
(16)&(と)
(17)||(&&と同様に、ブール値が真の場合に返されます.式ブール値がfalseの場合、最後の式の値が返されます)
(18)!(非)
演算子:
(1)+:数学演算、文字列接続(注意:任意のデータ型と文字列は文字列に等しい)
var a = 1 + 1 + "a" + 1 + 1;
console.log(a); //2a11
var b = 1 + 1 + "a" + "(1+2)";
console.log(b); //2a(1+2)
(2)-(マイナス)
(3)*(乗)
(4)/(除く)
var c = 1 / 0;
console.log(c); //Infinity
var d = -1 / 0;
console.log(d); //-Infinity
var e = 0 / 0;
console.log(e); //NaN Not A Number
(5)%(モル:取り残し)
(6)=(優先度が最も弱い)
(7)(優先度が最も高い)
(8)++、--
//++ , ++ ++ , ++
var f = 10;
console.log(f ++); //10
console.log(f); //11
var g = 10;
var h = ++g -1 + g++;
console.log(h,g); //21,12
代入演算子
(9)+=、-=
var i = 10;
i += 10;
console.log(i); //20;
var j = 10;
j += 10 + 1; // j = j + 10 + 1
console.log(j); //21
(10)*=、/=
var k = 10;
k *= 2;
console.log(k); //20
k /= 2; // 20/2=10
console.log(k); //10
(11)%=
var l = 10;
l %= 2;
console.log(l); //0
var m = 0;
m %= 2;
console.log(m); //0
比較演算子:
(12)>、<
//
var n = 1 > 2;
console.log(n); //false
var o = "a" > "b";
console.log(o); //false
(13)==
var p = 1 == 1;
console.log(p); //true
var q = 1 == 2;
console.log(q); //false
var r = undefined == undefined;
console.log(r); //true
var s = Infinity == Infinity;
console.log(s); //true
var t = NaN == NaN;
console.log(t); //false
(14)==(全等、値とタイプが等しい)
(15)>=、<=、!=
論理演算子(難点)
(16)&(と)
// && :
// :undefined、null、NaN、" "、0、false false
// 1. , ,
var u = 0 && 2;
console.log(u); //0
// 2. , , ,
var v = 1 && 2;
console.log(v); //2
// 3. , false
var w = 1 && false && 2;
console.log(w); //false
var x = 1 && 2 && null && false && undefined;
console.log(x); //null
//
2 > 1 && console.log(" !");
(17)||(&&と同様に、ブール値が真の場合に返されます.式ブール値がfalseの場合、最後の式の値が返されます)
// :
div.onclick = function(e){
var event = e || window.event;
// IE e IE e , window.event
}
(18)!(非)
//! : ,
var y = !123;
console.log(y); //false
var z = !!"";
console.log(z); //false