JS運算符簡單用法示例
本文實例講述了JS運算符簡單用法。分享給大家供大家參考,具體如下:
js中的運算符
算術(shù)運算符:+,-,*,/,%
邏輯運算符:&,&&,|,||,!
自增運算符:++,--,+=,-=
關(guān)系運算符:<,>,=,<=,>=,!=
等于運算符:==,===
instance:
<html> <head> <title>js運算符</title> <meta charset="UTF-8"/> <script type="text/javascript"> // 算數(shù)運算 var a=1; var b="1"; var c=true; var d=false; var e="123"; var f="123a"; console.log(a+1);//2 console.log(b+1);//11 console.log(a+b);//11 console.log(a+c);//2 console.log(a+d);//1 console.log(a+e);//1123 console.log(e-1);//122 console.log(e-a);//122 console.log(e-b);//122 console.log(a+f);//1123a console.log(e/3);//41 console.log(a-b);//0 console.log(e%3);//0 // 邏輯運算 console.log(a&b);//1 console.log(a&&b);//1 console.log(a&c);//1 console.log(b&&c);//true console.log(!b);//false console.log(b&c);//1 console.log(e|a);//123 console.log(c|b);//1 console.log(a&f);//0 console.log(a&&f);//123a // 關(guān)系運算符和自增運算符 <,>,>=,<=,+=,-=,!=,++,--, // ==和=== var m1=1; var m2="1"; var m3=true; var m4="true"; var m5=a; var m6="a"; var m7="a"; console.log(m1==m2);//true console.log(m1==m3);//true console.log(m1==m4);//false console.log(m2==m3);//true console.log(m2==m4);//false console.log(m3==m4);//false console.log(m5==m6);//true console.log(m6==m7);//true console.log(m1===m2);//false console.log(m1===m3);//false console.log(m1===m4)//false console.log(m2===m3);//false console.log(m2===m4);//false console.log(m3===m4);//false console.log(m5===m6);//false console.log(m6===m7);//false </script> </head> <body> </body> </html>
運行結(jié)果:
對于算術(shù)運算符,對于“+”當(dāng)是時對于兩個number類型的數(shù)字進行運算時,其直接進行算數(shù)的加法,當(dāng)含有string類型的數(shù)據(jù)時,則會變?yōu)檫B接的運算符,對于加法以外的運算符,當(dāng)數(shù)據(jù)類型相同時,則進行算數(shù)運算,當(dāng)無法運算時則會顯示NaN,當(dāng)不同類型進行運算,則會向number轉(zhuǎn)型一次,然會再進行運算。
對于邏輯運算符,關(guān)系運算符,自增運算符和Java一樣,但是邏輯運算時,會顯示0或1,而不是true或false。
對于==,其對于相同類型的數(shù)據(jù)直接進行比較,對于不同類型的數(shù)據(jù),則會先向number進行一次轉(zhuǎn)型然后再進行比較,
對于===,其是先比較類型,當(dāng)類型不同,直接判false,,當(dāng)數(shù)據(jù)類型相同時則進一步比較內(nèi)容,相同后判true。
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
ES6如何將?Set?轉(zhuǎn)化為數(shù)組示例詳解
這篇文章主要為大家介紹了ES6如何將?Set?轉(zhuǎn)化為數(shù)組的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02js中net::ERR_FILE_NOT_FOUND報錯的解決
本文主要介紹了js中net::ERR_FILE_NOT_FOUND報錯的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07詳解JS如何使用Promise緩存網(wǎng)絡(luò)請求
網(wǎng)絡(luò)請求是現(xiàn)代Web應(yīng)用中的常見操作,很多時候需要獲取服務(wù)器上的數(shù)據(jù),在進行網(wǎng)絡(luò)請求時,為了減輕服務(wù)器的壓力,緩存策略常被用來避免對同一數(shù)據(jù)的重復(fù)請求,本文將探討如何使用Promise結(jié)合緩存來高效處理網(wǎng)絡(luò)請求,需要的朋友可以參考下2023-12-12讓innerText在firefox火狐和IE瀏覽器都能用的寫法
下面的代碼主要是用來解決firefox瀏覽器不支持innerText的問題,需要的朋友可以參考下。2011-05-05webpack中的filename 和 chunkFilename 的區(qū)別實例解析
filename 指列在 entry 中,打包后輸出的文件的名稱,chunkFilename 指未列在 entry 中,卻又需要被打包出來的文件的名稱,這篇文章主要介紹了webpack中的filename 和 chunkFilename 的區(qū)別實例解析,需要的朋友可以參考下2023-11-11