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