在javascript中申明變量使用的關(guān)鍵字都是var,這點與其他的編程語言不盡相同,但是javascript亦含有五種基本的數(shù)據(jù)類型(也可以說是簡單數(shù)據(jù)類型)和一種復(fù)雜數(shù)據(jù)類型,它們分別是:Undefined,Null,Boolean,Number和String。復(fù)雜數(shù)據(jù)類型—Object。
創(chuàng)新互聯(lián)建站成立與2013年,先為古藺等服務(wù)建站,古藺等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為古藺企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1、typeof
typeof這個關(guān)鍵字是一定要說的,因為javascript是松散類型的,在變量申明時并沒有使用與之類型相對應(yīng)的關(guān)鍵字,如果在代碼中想要獲知某個變量的基本數(shù)據(jù)量,就可以使用typeof。這里要注意的是typeof返回的是字符串類型。
(1)、"undefined"——未申明,或者變量的值即為undefined或者未初始化;
(2)、"boolean" ——如果這變量的值是布爾類型;
(3)、"string" ——值是字符串類型;
(4)、"number" ——值是數(shù)字類型;
(5)、"object" ——對象或者值為null;
(6)、"function" ——函數(shù)。
在js中函數(shù)也是對象,但是函數(shù)又要一些區(qū)別與其他對象的特定,所以ECMAScript在使用typeof的時候?qū)⑵鋮^(qū)分開來。
2、Undefined
這是一個很有意思的數(shù)據(jù)類型,因為它的值只有一個,那就是undefined。在申明變量時如果沒有將變量賦值的話這個變量也是屬于Undefined類型的。
如果一個變量沒有申明就直接去訪問解釋器會報錯誤信息,但是這樣的變量如果使用typeof返回的結(jié)果也是"undefined"。
3、Null
Null也是一個只有一個值得數(shù)據(jù)類型,它的值就是null,任何變量只要給其賦值為null的話這個變量的數(shù)據(jù)類型就是Null類型。null值表示控對象指針,所以申明的變量要是想用來保存對象并且在申明之初還不能確定具體保存哪個對象的時候就將其賦值為null,在使用的時候只要檢查該變量是否為null就可以知道該變量是否保存了對象。
其實null和undefined還是有點微妙的關(guān)系的,在javascript中undefined值派生自null,因此ECMA-26規(guī)定了它們的相等性測試為true。
在實際的編程中我們沒有必要將一個變量賦值為undefined,但是卻有很多情況下要將變量賦值為null,將變量賦值為null可以便于我們將它與undefined區(qū)分也便于垃圾回收處理。
4、Boolean
在javascript中Boolean類型用還是比較多的一種簡單數(shù)據(jù)類型,它有兩個值,分別是true和false,因為在javascript中字母是區(qū)分大小寫的,所以True和False不是Boolean的值。
調(diào)用Boolean()方法可以將任何類型的值轉(zhuǎn)化成與之相對應(yīng)的Boolean類型的值,也就是可以將其轉(zhuǎn)化成true或者false。
5、Number
javascript為了支持各種數(shù)值類型,定義了不同數(shù)值字面量格式。
最基本的是字面量是十進制,此外還有八進制和十六進制數(shù)的字面量。八進制在js中表示是第一位一定要是0,后面就是八進制字數(shù)序列(0~7),如果字面量值超出了范圍,前面的0會被忽略,后面的值會被當成十進制解析。十六進制字面量前兩位必須是0x,后面跟十六進制數(shù)字(0~9及A~F)。字母A~F不區(qū)分大小寫。
在進行數(shù)值計算時,不論是八進制還是十六進制最終都會被轉(zhuǎn)化成十進制數(shù)值。
6、Object
Object類是所有JavaScript類的基類(父類),提供了一種創(chuàng)建自定義對象的簡單方式,不再需要程序員定義構(gòu)造函數(shù)。Object類主要屬性:1.constructor:對象的構(gòu)造函數(shù)。2.prototype:獲得類的prototype對象,static性質(zhì)。
JSP注釋:指令元素,行為元素,腳本元素,表達式元素,方法聲明。
%--*****--% 是不輸出到客戶端的注釋符。
%!--*****--% 是輸出到客戶端的注釋符。
%@ page contentType=”text/html” % 設(shè)置指定頁面內(nèi)容類型。
%@ include ...% 在翻譯階段引入一個文件。
%@ taglib ... % 聲明一個頁面使用的,包含自定義行為的標記庫。
特點
(1)腳本語言。JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯后執(zhí)行,而JavaScript是在程序的運行過程中逐行進行解釋。
(2)基于對象。JavaScript是一種基于對象的腳本語言,它不僅可以創(chuàng)建對象,也能使用現(xiàn)有的對象。
(3)簡單。JavaScript語言中采用的是弱類型的變量類型,對使用的數(shù)據(jù)類型未做出嚴格的要求,是基于Java基本語句和控制的腳本語言,其設(shè)計簡單緊湊。
基本數(shù)據(jù)類型:\x0d\x0a字符串 String\x0d\x0a數(shù)字 Number\x0d\x0a布爾Boolean\x0d\x0a\x0d\x0a復(fù)合數(shù)據(jù)類型:\x0d\x0a數(shù)組 Array\x0d\x0a對象 Object\x0d\x0a\x0d\x0a特殊數(shù)據(jù)類型:\x0d\x0aNull 空對象\x0d\x0aUndefined 未定義