當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
[19/05/26-星期日] JavaScript_ 基本语法_运算符
生活随笔
收集整理的這篇文章主要介紹了
[19/05/26-星期日] JavaScript_ 基本语法_运算符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、概念
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>js的基本語法2</title><script type="text/javascript">/*1、進制轉換 16進制0x開頭 如0xff=255(十進制); 8進制是0開頭 070=56(十進制)* 2進制0b開頭 0b10=2(十進制) 兼容性不好 * 像“070”這樣的字符串,有些瀏覽器會當八進制有些當十進制解析,所以可以在parseInt傳參數,指定進制的類型*2、將其他數據類型轉成布爾值。* 數字-->布爾 0和null是false,其他都是(正、負數)true* 字符串-->布爾 空串是false 其余都是true* null和undefined、object -->布爾 都是true*/var a="070";//console.log(parseInt(a,8));//這里第2個參數的8就是讓瀏覽器指定8進制解析var b=123;//console.log(Boolean(a));/*運算符(如typeof 獲取值得類型) 通過對一個或多個值進行運算,并返回獲取運算結果* 1、typeof 會將值的類型以string 字符串的形式返回 如果typeof(34) 的返回類型就是string* 2、+ - * / 加減乘除 %取余 不改變返回值類型 對于非number類型的自動轉存number類型后再運算* 【注】兩個字符串相加時或其他任何類型(先轉成字符串類型)加字符串類型時 “+” 做連接符 * 利用讓任意數據加空串也可將其他數據類型轉成字符串類型 如:var a=123+"";* 是從左到右計算的 1+2+"3" 輸出 33; "1"+2+3 輸出 123* 【注】100-"1"輸出99 除了+可能做連接符 其余的都是把其他類型轉成number類型的數* 10/3的結果不是Java中3 而是就算出3.33333.... (大約16位)* * 3、一元運算符 * + -跟數學中一樣 對于其他類型先轉成數字類型 如var a= +"18" 輸出18 數字類型的* a++ 、 ++a都能自增1,結果一樣變量a都能加1 a=a+1;* a是變量 a++是個表達式,也有自己的值,單獨使用時,功能一模一樣,都是讓a的值增加1;* 不同的是與賦值號“=”一起使用時,y=++a表示先將a的值增加1后,再把值賦給y;* y=a++表示先把a的值給y,a自己再增加1.* a++: a++的值等于原變量的值(自增前的值) 等于先賦值后自增* ++a: ++a的值等于原變量的新值(自增后的值) 等于先自增后賦值* * */ var x=10;y=x++; console.log("x= "+x);console.log("y= "+y);var m=10;n=++m;console.log("m= "+m);console.log("n= "+n);/*4、邏輯運算符 * 與(&&) 全真為真,“短路與”,前邊是假就不會去判斷后邊的真假* 或(||) 全假為假,“短路或”,前邊是真就不會看后邊的真假* 非(!)* 【注意】對于非布爾值會先將其轉成布爾值再去運算,然后返回原值,不是true false * (1)與(找假): 若第一個是真,必然返回第二個* 若第一個為假,必然返回第一個* (2)或(找真): 若第一個真,則直接返回第一個值* 若第一個假,則直接返回第二個值* 如var a=1&&2 輸出2,不是true * */var e=(1==2)&&(2==2);console.log(e);/*5、賦值運算符 =、+=(是一個運算符,中間不能加空格,如a=a+5簡寫成a+=5)、-=、*=、/=* %=(如 a%=5等價于 a=a%5) * *6、關系運算符 > 、< 、>=、<=、==(恒等于) 、!=(不等于) ===(全等于) !==(不全等于)* 如果關系成立返回真 不成立返回假 若是非數字則先轉成數字再比較 總之,以數字為基準* 如果兩邊都是字符串,不會轉成數字,而是比較Unicode編碼(逐位比較,類似于單詞本)* ---先比較第1位若有結果不會往下看 如字符串"11"<"5" 輸出true 因為字符1的小于字符5的編碼 不會看第2位* ---若有第1位相同,比較第2位,以此類推* ---比較字符串型的數字時要轉型 如"1234"< +"5" 加號就相當于把字符串5轉型成數值型* 任何值和NaN(常見于字符串,字符串變成NaN)比較都是false* var a=(5>3); 返回true * "123"===123 類型不同直接返回假 不做類型轉換 同理不全等直接返回真* * 7、輸出Unicode 編碼中的字符 前邊加個\u后邊跟4位16進制編碼* 在網頁中顯示使用 &#編碼(這里的編碼需要是10進制)* * 8、條件運算符(也叫三元運算符)* ? : 先對條件表達式求值 若該值為真,執行語句1(前邊),并返回執行結果;反之執行語句2* max=(3>2)?3:2 * 9、優先級(跟數學中差不多) 記得加括號即可* 優先級一樣,則從左到右*/console.log("\u2620");var max=(10>8)?10:8console.log(max);var a=12,b=15,c=8;var max2=(a>b?a:b) > c?((a>b?a:b)):c;console.log(max2)</script></head><body>☠</body> </html>
?
轉載于:https://www.cnblogs.com/ID-qingxin/p/10909454.html
總結
以上是生活随笔為你收集整理的[19/05/26-星期日] JavaScript_ 基本语法_运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis的安装配置及简单集群部署
- 下一篇: 51nod 1115 最大M子段和 V3