小編給大家分享一下javascript基礎運算符分為幾種,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
javascript 基礎運算符分為:算術運算符、賦值運算符、關系運算符、邏輯運算符;接下來詳細講解著幾種運算符的掌握方法;
(一)算術運算符
1,算術運算符根據運算符兩邊操數的不同 可以分為:一元運算符、二元運算符、三元運算符;
2.按照功能不同又分為:+(加號)、 —(減號)、 (乘號)、/(除號)和%(取余運算);
1-1.一元運算符;
++(自增)、- -(自減);
當運算符后置:不出現賦值的時候,執行自增自減運算;出現賦值的時候,先賦值,再運算。
當運算符前置:不出現賦值的時候,執行自增自減運算;出現賦值的時候,要先運算,再賦值。
運算符后置例子;
var a=3; a++; consonle.log(a)//值為4 var a=3; var b=4; a--; b--; var c=a+b;//2+3 console.log(c);//5 var a=3; var b=4; a++; b++; var c=(a+b);//4+5 consonloe.log(c);//c的值為9 var a=3; var b=4; var c=(a++)+a+(b++)+b;//3+4+4+5 console.log(c);//16 var a=3; var b=4; var c=(a--)+a+(a++)+(b++)+b+(b--);//3+2+2+4+5+5 console.log(c);//21
運算符前置 例子;
var b=4; --a;//2 ++b;//5 console.log(a,b);// 2 5 var a=3; var b=4; var c=--a+b;//2+4 運算符前置 先運算 再賦值。 console.log(c);//6 var a=3; var b=4; var c=--a+--b;//2+3 console.log(c);//5
前后置綜合使用;
var a=3; var b=4; var c=(--a)+(--b)+(b++);//2+3+3 console.log(c);//8
這里解釋一下:我們先把它分開運算;
(--a)=2;運算符前置,先運算再賦值;
(--b)=3:同(--a);
(b++)=3;是不是很多同學都會把它算成等于 4或者5,我們要這樣理解 (--b)以及把b的值轉換為了3,所以(b++)括號中的b 其實是等于3的 (b++)運算后的確等于 4 ,但是看清了 它是運算符后置 ,所以在讓它與其它數值相加時,它的值為3.
再來看下一個例子;
var a=5; var b=6; var c=(a++)+(b--)+(--a)-(--b);//5+6+5-4 console.log(c);//12
(a++) 5
(b--) 6 這兩個均為運算符后置 所以還是各自的值;
(--a) 5 因為前面已經運算過 (a++)的值為6 這個運算符在前面,所以先運算 在賦值;
(--b) 4 由(b--)傳遞下來的值為5 運算符在前 先運算 再賦值 所以最后為4;
(二)賦值運算符 “=”很好理解的一個運算符;
var a=251;賦予語句一個值;
關系運算符 ;
(大于) 、 ==(等于)、<(小于)、>=(大于等于)、<=(小于等于)、!=(不等于)、===(真等于,全等)、+=....
關系運算符的運算結果為布爾類型 :true(真)、false(假);
、<、==、>=、=<都是用來比較 數值類型的和數字字符串的 比較方式和算法相同;每個關系運算符都會返回一個布爾值;
var a="3"; var b="5"; var c=a<b; console.log(c);//true var a=5; var b=8; var c=a<b; console.log(c);//true
字母類型的字符串也可以用大于 小于來比較;
var a="alpha"; console.log(a,typeof a); var b="blue"; console.log(b,typeof b); var c=a<b; console.log(c,typeof c);//true
"a" 的碼位值97
"b"的碼位值為98
"b"的碼位值為98
<span style="color:#333333">按照 ASCII 字符順序進行升序排列 ;</span>
== 可以 用來比較數值和 數字類型的字符串;例如;
var b='5'; var c=a==b; console.log(c);//true
=== 比==更高級一些 是真等 兩個類型的無法比較 例如;
var a=5; var b='5'; var c=a===b; console.log(c);//false
(三)邏輯運算符;輸出結果為布爾(boolean)類型;
邏輯運算符又分為三類 ; 邏輯或 | | ; 邏輯與 &&; 邏輯非 ??;
1.邏輯或 || :當兩邊的表達式運算結果有一個為真(true);則結果為真,若兩邊均為假 肯定還是假的了。
例子;
var a=3,b=4; var c=a>b||a<b; console.log(c);//true 有一側結果為真 真個運算結果為真。 var a=5,b=8; var c=a>b||a<4; console.log(c);//false 兩邊運算結果均為假 則輸出結果為假 var a=5,b=8; var c=a<b||a>4; console.log(c);//true 兩邊運算結果均為真 則輸出結果為真
例子;
var a=5,b=8; var c=a<b&&a>4; console.log(c);//true 兩邊運算結果均為真 輸出結果才為真 var a=5,b=8; var c=a>b&&a>4; console.log(c);//false 兩邊運算結果有一側為假 則輸出結果為假 var a=5,b=8; var c=a<b&&a>4; console.log(c);//false 兩邊運算結果有一側為假 則輸出結果為假
例子; 這個和上方例子一樣 加個! 變成邏輯非 取相反的 值
var a=5,b=8; var c=!a<b&&a>4; console.log(c);//true
以上是“javascript基礎運算符分為幾種”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。