JavaScript詳細(xì)分析數(shù)據(jù)類型和運(yùn)算符
一、js中的數(shù)據(jù)類型
1.JS是弱類型的腳本語言,所有的變量對(duì)象的數(shù)據(jù)類型的聲明都是var 。
2.變量聲明時(shí)沒有確定具體的數(shù)據(jù)類型,在變量賦值時(shí)確定變量具體的數(shù)據(jù)類型。
五種基本的數(shù)據(jù)類型
1.數(shù)值型
number整數(shù)和浮點(diǎn)數(shù)統(tǒng)稱為數(shù)值。例如520或3.14等。
2.字符串型
String由0個(gè),1個(gè)或多個(gè)字符組成的序列。在JavaScript中,用雙引號(hào)或單引號(hào)括起來表示,如"hello JavaScript"、‘hello world’ 等。
3.邏輯(布爾)型
boolean用true或false來表示。
4.空(null)值
表示沒有值,用于定義空的或不存在的引用。要注意,空值不等同于空字符串""或0。
5.未定義(undefined)
它也是一個(gè)保留字。表示變量雖然已經(jīng)聲明,但卻沒有賦值。
6.復(fù)合數(shù)據(jù)類型Object
除了以上五種基本的數(shù)據(jù)類型之外,JavaScript還支持復(fù)合數(shù)據(jù)類型Object,復(fù)合數(shù)據(jù)類型包括對(duì)象和數(shù)組兩種。
注:JS中的標(biāo)識(shí)符命名規(guī)則和JAVA中的保持一致即可盡量避免使用$會(huì)和jQuery沖突
二、JavaScript中的運(yùn)算符
JS中運(yùn)算符號(hào)大部分和java中的運(yùn)算符一樣,我們?cè)谶@里分析一下特殊的運(yùn)算符號(hào)
類型 | 運(yùn)算符 |
---|---|
算數(shù)運(yùn)算符 | + - * / % ++ – |
賦值運(yùn)算符 | = |
比較運(yùn)算符 | > < >= <= == === != |
邏輯運(yùn)算符 | && ! |\ |
1.算數(shù)運(yùn)算符
+ - * / %
關(guān)于 / %
JS中,數(shù)字類型都是number,除法的結(jié)果中如果沒有小數(shù)位,直接就是一個(gè)整數(shù),如有小數(shù)位,才是浮點(diǎn)數(shù)
JS中如果出現(xiàn)除零,那么結(jié)果是 infinity,而不是報(bào)錯(cuò)
2.賦值運(yùn)算符
變量的賦值
3.比較運(yùn)算符
== 等值符
先比較類型,如果類型一致,則比較值是否相同
如果類型不一致,會(huì)將數(shù)據(jù)嘗試轉(zhuǎn)換number 再比較內(nèi)容
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var i = 1; var j = "1"; var k = true; var l ="true"; alert(i == j)//true alert(i == k)//true alert(i == l)//flase alert(j == k)//true alert(j == l)//flase alert(k == l)//flase </script> </head> <body> </body> </html>
=== 等同符
數(shù)據(jù)類型不同 直接返回false如果類型相同 才會(huì)比較內(nèi)容
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var i = 1; var j = "1"; var k = true; var l ="true"; alert(i === j)//flase alert(i === k)//flase alert(i === l)//flase alert(j === k)//flase alert(j === l)//flase alert(k === l)//flase </script> </head> <body> </body> </html>
4.邏輯運(yùn)算符
js的邏輯運(yùn)算符&& ! || 和java的一樣啦,這里就不展開啦!
到此這篇關(guān)于JavaScript詳細(xì)分析數(shù)據(jù)類型和運(yùn)算符的文章就介紹到這了,更多相關(guān)JS數(shù)據(jù)類型和運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript版經(jīng)典游戲之掃雷游戲完整示例【附demo源碼下載】
這篇文章主要介紹了JavaScript版經(jīng)典游戲之掃雷游戲?qū)崿F(xiàn)方法,結(jié)合完整實(shí)例形式分析了掃雷游戲的原理與具體實(shí)現(xiàn)流程,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-12-12使用JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的哈希映射功能
哈希表大家應(yīng)該都經(jīng)常用到吧,那么大家有沒有想過哈希表是怎么實(shí)現(xiàn)的呢,本文我們就來從一道簡(jiǎn)單的題目來了解一下哈希表的簡(jiǎn)單原理和實(shí)現(xiàn)吧2024-02-02return false,對(duì)阻止事件默認(rèn)動(dòng)作的一些測(cè)試代碼
很明顯我們每個(gè)函數(shù)都返回false,如果返回值可以阻止事件默認(rèn)動(dòng)作,那么文本框?qū)o法輸入任何內(nèi)容。 看下面我測(cè)試的結(jié)果,注意紅的部分。2010-11-11同時(shí)使用n個(gè)window onload加載實(shí)例介紹
window onload加載多個(gè)同時(shí)使用,想必有很多人沒有用過吧,接下來為大家詳細(xì)介紹下具體的使用方法,感興趣的朋友可以參考下2013-04-04Openlayers實(shí)現(xiàn)擴(kuò)散的動(dòng)態(tài)點(diǎn)(水紋效果)
這篇文章主要為大家詳細(xì)介紹了Openlayers實(shí)現(xiàn)擴(kuò)散的動(dòng)態(tài)點(diǎn),水紋效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08JS簡(jiǎn)單實(shí)現(xiàn)數(shù)組去重的方法分析
這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)數(shù)組去重的方法,結(jié)合具體實(shí)例形式分析了javascript數(shù)組遍歷、判斷實(shí)現(xiàn)去重復(fù)的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2017-10-10使用Javascript判斷瀏覽器終端設(shè)備(PC、IOS(iphone)、Android)
WEB開發(fā)中如何通過Javascript來判斷終端為PC、IOS(iphone)、Android呢?可以通過判斷瀏覽器的userAgent,用正則來判斷手機(jī)是否是ios和Android客戶端,下面通過本文學(xué)習(xí)下吧2017-01-01原生js獲取寬高與jquery獲取寬高的方法關(guān)系對(duì)比
這篇文章主要介紹了原生js獲取寬高與jquery獲取寬高的方法關(guān)系對(duì)比,需要的朋友可以參考下2014-04-04編寫高性能的JavaScript 腳本的加載與執(zhí)行
把腳本放在body中,當(dāng)瀏覽器遇見<script>標(biāo)簽時(shí), 瀏覽器不知道腳本會(huì)插入文本還是html標(biāo)簽,因此瀏覽器會(huì)停止分析html頁面而去執(zhí)行腳本。2010-04-04