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; //轉換成數(shù)值1
var d = "1.1";
d = +d; //轉換成數(shù)值1.1
var e = "01";
e = +e; //轉換成數(shù)值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; //轉換成數(shù)值 -1
var d = "1.1";
d = -d; //轉換成數(shù)值 -1.1
var e = "01";
e = -e; //轉換成數(shù)值 -1
var f = "abc";
f = -f; //輸出的是NaN
var g = true;
g = -g; //輸出的是-1
3.邏輯非
// 邏輯非是一個 ! 焕窝,他的輸出結果是布爾型蹬挺,但是與真實返回值相反
// 如果想要獲取變量的布爾值,可以用 K唷巴帮! 來實現(xiàn)
alert(!1); //輸出false
alert(!"abc"); //輸出false
alert(!""); //輸出true
alert(!true); //輸出false
alert(!NaN); //輸出true
4.邏輯與
//邏輯與就是 &&
//如果第一個是 false,那么第二個就不會再進行下去了
//如果第一個是 true虐秋,而第二個如果出錯了(不是 false)榕茧,那么程序將會停止
//操作數(shù)如果有一個是 null ,那么無論如何都會返回 null
//操作數(shù)如果有一個是 NaN 熟妓,那么無論如何都會返回 NaN
//操作數(shù)如果有一個是 undefined 雪猪,那么無論如何都會返回 undefined
5.邏輯或
//邏輯與就是 ||
//如果第一個是 false,那么進行檢驗第二個
//如果第一個是 true起愈,而第二個如果出錯了(不是 false)只恨,那么程序將會繼續(xù)
//如果第一個是 false译仗,而第二個如果出錯了(不是 false),那么程序將會終止
//操作數(shù)如果有一個是 null 官觅,那么無論如何都會返回 null
//操作數(shù)如果有一個是 NaN 纵菌,那么無論如何都會返回 NaN
//操作數(shù)如果有一個是 undefined ,那么無論如何都會返回 undefined
6.乘法休涤,除法咱圆,求模,加法功氨,減法操作
var n1 = 1 * 2; //乘法操作
var n2 = 20 / 2; //除法操作(不取整序苏,保留小數(shù))
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,字符串與整數(shù)比較時會先變成整數(shù)在比較
var a4 = (5 == 3) //相等操作符,返回false
var a5 = ("1" == 1) //返回的是true捷凄,“1” 會被轉換成 1 再進行比較
var a6 = ("1" === 1) //全等操作符忱详,返回false,是兩個操作數(shù)在沒有最原始的狀態(tài)下比較的結果
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; // 模/賦值