JavaScript(二)主な内容:演算子

3227 ワード

演算子:
演算子:
(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