3.JavaScript編程基礎(chǔ)(一):基本語法+變量聲明+數(shù)據(jù)類型

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ī)則:

變量對大小寫敏感(yY是兩個不同的變量)

變量必須以字母或下劃線開始

注意:由于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運算符沾凄,可以將它初始化為任意值。


同時知允,可以隨時改變變量所存數(shù)據(jù)的類型(盡量避免這樣做)撒蟀。
該案例中變量message一開始保存了一個字符串值"hi" 然后又被一個數(shù)值100取代。這在ECMAScript是有效的温鸽,但是不建議這樣使用

使用細(xì)節(jié):

1保屯、var關(guān)鍵字在定義變量的時候可以省略不寫

2、變量名可以重復(fù)涤垫,后面的將覆蓋前面的變量

3姑尺、變量的類型取決于值的類型

一條語句定義多個變量。

中間使用豆號隔開即可蝠猬,可初始化切蟋,也可以不初始化。

,?

JavaScript代碼塊及其代碼塊變量作用域

?

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ù)字面量凯力。例如:

由于保存浮點數(shù)需要的內(nèi)存空間是保存正數(shù)值的兩倍茵瘾,因此ECMAScrip會將浮點數(shù)值轉(zhuǎn)換為整數(shù)值。如果小數(shù)點后沒有跟任何數(shù)字和浮點數(shù)本身就是一個整數(shù)就會被轉(zhuǎn)換為整數(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ù)值),?


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末恼琼,一起剝皮案震驚了整個濱河市妨蛹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晴竞,老刑警劉巖蛙卤,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異噩死,居然都是意外死亡颤难,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門已维,熙熙樓的掌柜王于貴愁眉苦臉地迎上來行嗤,“玉大人,你說我怎么就攤上這事垛耳≌て粒” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵堂鲜,是天一觀的道長栈雳。 經(jīng)常有香客問我,道長缔莲,這世上最難降的妖魔是什么哥纫? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮痴奏,結(jié)果婚禮上蛀骇,老公的妹妹穿的比我還像新娘厌秒。我一直安慰自己,他們只是感情好松靡,可當(dāng)我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布简僧。 她就那樣靜靜地躺著,像睡著了一般雕欺。 火紅的嫁衣襯著肌膚如雪岛马。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天屠列,我揣著相機(jī)與錄音啦逆,去河邊找鬼。 笑死笛洛,一個胖子當(dāng)著我的面吹牛夏志,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播苛让,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼沟蔑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了狱杰?” 一聲冷哼從身側(cè)響起瘦材,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仿畸,沒想到半個月后食棕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡错沽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年簿晓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片千埃。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡憔儿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镰禾,到底是詐尸還是另有隱情皿曲,我是刑警寧澤,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布吴侦,位于F島的核電站屋休,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏备韧。R本人自食惡果不足惜劫樟,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧叠艳,春花似錦奶陈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拒课,卻和暖如春徐勃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背早像。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工僻肖, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卢鹦。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓臀脏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親冀自。 傳聞我的和親對象是個殘疾皇子揉稚,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容