システム学習JavaScriptのメモ【2】

2938 ワード

JavaScriptの操作子
一元操作子
1.逓減演算子をインクリメントする
//      
var ad = 3;
++ad;           //           ,     1       
alert(ad);      //       ad = 4
alert(ad++);    //               1 ,       4 
alert(ad);      //      5

//      
var de = 5;
--de;           //   1       
alert(de);      //       ad = 4
alert(de--);    //               1 ,       4 
alert(de);      //      3
2.一元加算と一元減の操作符
//   
var a = 1;
a = +a;                   //      1 
var b = 1.1;
b = +b;                   //     1.1
var c = "1";
c = +c;                   //     1
var d = "1.1";
d = +d;                   //     1.1
var e = "01";
e = +e;                   //     1
var f = "abc";
f = +f;                   //    NaN
var g  = true;
g = +g;                   //    1
//   
var a = 1;
a = -a;                   //     -1 
var b = 1.1;
b = -b;                   //     -1.1
var c = "1";
c = -c;                   //      -1
var d = "1.1";
d = -d;                   //      -1.1
var e = "01";
e = -e;                   //      -1
var f = "abc";
f = -f;                   //    NaN
var g  = true;
g = -g;                   //    -1
3.論理以外
//        ! ,          ,          
//             ,     !!    
alert(!1);        //  false
alert(!"abc");    //  false
alert(!"");       //  true
alert(!true);     //  false
alert(!NaN);      //  true
4.論理と
//      && 
//       false,              
//       true,         (   false),        
//          null ,           null
//          NaN ,           NaN
//          undefined ,           undefined
5.論理または
//      || 
//       false,         
//       true,         (   false),        
//       false,         (   false),        
//          null ,           null
//          NaN ,           NaN
//          undefined ,           undefined
6.乗算、除法、求模、足し算、引き算の操作
var n1 = 1 * 2;    //    
var n2 = 20 / 2;   //    (   ,    )
var n3 = 20 % 3    //    
var n4 = 1 + 2;    //    
var n5 = 1 - 2;    //    

7.関係操作子
var a1 = 1 > 2         //    false
var a2 = 1 < 2         //    true
var a3 = "1" > 2       //    false,                  
var a4 = (5 == 3)      //     ,  false
var a5 = ("1" == 1)    //    true,“1”       1      
var a6 = ("1" === 1)   //     ,  false,                     
8.条件操作子
var a = (1 < 2) ? 1 : 2;
/*    ,                 true ,    
1    a ,    false      2    a */
9.操作符の割り当て
var a = 1;      //    =        

var num1 = 1;
var num1 += 1;       //  /  
var num2 = 1;
var num2 -= 1 ;      //  /  
var num3 = 1;
var num3 *= 1;       //  /  
var num4 = 1;
var num4 /= 1;       //  /  
var num5 = 1;
var num5 %= 1;       //  /