3.1 基本語法
3.1.1 區(qū)分大小寫
與Java一樣字管,變量黄橘、函數(shù)名亥至、運算符以及其他一切東西都是區(qū)分大小寫的悼沈。比如:
變量test與變量TEST是不同的。
3.1.2 注釋
-- Java://單行 /*多行*/
--- HTML:<!-- 注釋 -->?
-- CSS:/*注釋*/
-- JavaScript:
? ?ECMAScript注釋與Java語言的注釋相同
? ?ECMAScript借用了這些語言的注釋語法姐扮。
? ?有兩種類型的注釋:
? ?單行注釋以雙斜杠開頭(//)
? ?多行注釋以單斜杠和星號開頭(/*)絮供,以星號和單斜杠結(jié)尾(*/)
3.1.3 調(diào)試函數(shù)
window.alert()或?qū)憺閍lert():顯示一個提示框顯示內(nèi)容。
window.document.write():在網(wǎng)頁的當(dāng)前位置處寫內(nèi)容茶敏。
console.log() :在控制臺打印內(nèi)容
3.2 變量
3.2.1變量聲明
變量是用于存儲信息的容器
javascript中的變量與我們在java中的變量一樣壤靶。
在javascript中使用用var運算符(variable的縮寫)加變量名定義的
JavaScript變量名稱的規(guī)則:
變量對大小寫敏感(y和Y是兩個不同的變量)
變量必須以字母或下劃線開始
注意:由于JavaScript對大小寫敏感,變量名也對大小寫敏感惊搏。
3.2.2變量是弱類型的
與Java不同贮乳,ECMAScript中的變量無特定的類型,定義變量時只用var運算符恬惯,可以將它初始化為任意值向拆。
因此,可以隨時改變變量所存數(shù)據(jù)的類型(盡量避免這樣做)酪耳。
例子
var color= "red";
var num =25;
varvisible = true;
ECMAScript中的變量是用var運算符(variable的縮寫)加變量名定義的浓恳。例如:
var test= "hi";
在這個例子中,聲明了變量test碗暗,并把它的值初始化為"hi"(字符串)颈将。
每個變量僅僅是一個用于保存值的占位符而已。定義變量時要使用var操作符(var是關(guān)鍵字)讹堤,后跟變量名
varmessage;
這行代碼定義了一個名為message的變量吆鹤,該變量可以用來保存任何值,也可以直接初始化變量洲守。
varmessage ="hi";
ECMAScript中的變量無特定的類型疑务,定義變量時只用var運算符沾凄,可以將它初始化為任意值。
使用細(xì)節(jié):
1保屯、var關(guān)鍵字在定義變量的時候可以省略不寫
2、變量名可以重復(fù)涤垫,后面的將覆蓋前面的變量
3姑尺、變量的類型取決于值的類型
一條語句定義多個變量。
中間使用豆號隔開即可蝠猬,可初始化切蟋,也可以不初始化。
,?
?
3.3 ?數(shù)據(jù)類型
3. 3.1 typeof操作符
ECMASCRIPT中有4種基本數(shù)據(jù)類型::?Undefined,?Boolean,?Number和String
Typeof
關(guān)鍵字typeof可以獲取一個變量的類型榆芦。
類型的總結(jié):
所有的數(shù)值都是number類型
字符和字符串都是string類型
布爾是boolean類型
如果一個變量沒有初始化值的時候柄粹,其類型為undefined類型。表示沒有定義匆绣。
JavaScript中數(shù)值的表示形式:
使用細(xì)節(jié):八進(jìn)制中如果數(shù)據(jù)超過0~7驻右,默認(rèn)解析為十進(jìn)制數(shù)據(jù)。
浮點數(shù):
要定義浮點值崎淳,必須包括小數(shù)點和小數(shù)點后的一位數(shù)字(例如堪夭,用1.0而不是1)。這被看作浮點數(shù)字面量凯力。例如:
3.3.2 數(shù)字轉(zhuǎn)換函數(shù)
--parseInt()
--parseFloat()
ECMAScript提供了兩種把非數(shù)字的原始值轉(zhuǎn)換成數(shù)字的方法拗秘,即parseInt()和parseFloat()。只有對String類型調(diào)用這些方法祈惶,它們才能正確運行雕旨;對其他類型返回的都是NaN。
在判斷字符串是否是數(shù)字值前捧请,parseInt()和parseFloat()都會仔細(xì)分析該字符串凡涩。
parseInt()方法首先查看位置0處的字符,判斷它是否是個有效數(shù)字疹蛉;如果不是活箕,該方法將返回NaN,不再繼續(xù)執(zhí)行其他操作可款。但如果該字符是有效數(shù)字育韩,該方法將查看位置1處的字符克蚂,進(jìn)行同樣的測試。這一過程將持續(xù)到發(fā)現(xiàn)非有效數(shù)字的字符為止筋讨,此時parseInt()將把該字符之前的字符串轉(zhuǎn)換成數(shù)字埃叭。
例如,如果要把字符串"12345red"轉(zhuǎn)換成整數(shù)悉罕,那么parseInt()將返回12345赤屋,因為當(dāng)它檢查到字符r時,就會停止檢測過程壁袄。
字符串中包含的數(shù)字字面量會被正確轉(zhuǎn)換為數(shù)字类早,比如 "0xA" 會被正確轉(zhuǎn)換為數(shù)字 10。不過嗜逻,字符串 "22.5" 將被轉(zhuǎn)換成 22莺奔,因為對于整數(shù)來說,小數(shù)點是無效字符变泄。
parseInt
parseFloat
isNaN
判斷是否是一個有效的數(shù)值 .isNaN(表達(dá)式),返回的結(jié)果是否為NaN(非數(shù)值),?