JavaScript小白入門

javascript的使用:

(1)內(nèi)部javacript:

(a)在html頁(yè)面中使用標(biāo)簽燕酷,在標(biāo)簽體中寫js內(nèi)容

(a)在html頁(yè)面中使用<script>標(biāo)簽际插,在<script>標(biāo)簽體中寫js內(nèi)容硝枉。

(b)弊端:和html代碼混雜在一起撤卢,不好維護(hù)旗吁,不好。
標(biāo)簽體中寫js內(nèi)容

(2)外部javascript(推薦使用)

導(dǎo)入外部js文件注意:不能使用<script src="01.j/s">空標(biāo)簽方式導(dǎo)入

正確導(dǎo)入方式:<script src="01.js"></script>

(3)變量和數(shù)據(jù)類型

注意:

(a)使用var關(guān)鍵詞定義變量哮肚,var可以省略的登夫,但是不建議省略var。

(b) 在js中可以重復(fù)定義變量允趟,后面定義的變量會(huì)覆蓋前面的變量恼策。

(c) js是弱類型語言,使用var來定義任何數(shù)據(jù)類型潮剪。

(d)js中變量的類型是由變量的值決定的涣楷,所以只定義不賦值的變量,就是一個(gè)未賦值變量(undefined)抗碰,未賦值的變量不能使用狮斗。

typeof(變量): 查看變量的數(shù)據(jù)類型


(4)js的數(shù)據(jù)類型分類:

(a)number: 無論整數(shù)還是小數(shù),都是number類型弧蝇。

(b) string:? 無論字符還是字符串碳褒,都是string類型。

(c) boolean看疗。

(d) object? 對(duì)象類型沙峻。

(5)類型轉(zhuǎn)換函數(shù)

string->整數(shù): parseInt(變量)

string->小數(shù): parseFloat(變量)

注意:使用parseInt函數(shù)轉(zhuǎn)換時(shí),轉(zhuǎn)換的內(nèi)容中的第一個(gè)是數(shù)值類型两芳,就可以繼續(xù)轉(zhuǎn)換摔寨,直到遇到非數(shù)組類型為止。


(6)運(yùn)算符

(a)算術(shù)運(yùn)算符: + - * /? %

(b)比較運(yùn)算符: > <? >=? <= ==

(c)邏輯運(yùn)算符: &&? ||? !

(d)三目運(yùn)算符:? 表達(dá)式 ? true的結(jié)果 : false的結(jié)果

注意:在js中怖辆,布爾值可以用true用1來代表是复,false用0來代表删顶。


(7)流程控制語句

(a)if 語句

if(表達(dá)式){

? 語句

? ? ? ? ? ? }else{

? ?語句

? ? ?}

條件可以是:

布爾值:true:成立 ; false:不成立

number:非0:成立淑廊; 0: 不成立

string: 非空字符串: 成立 逗余; 空字符串: 不成立

object: 非null: 成立;? null:不成立


(b)swtich語句

swtich(變量){

? ? ?case 選項(xiàng)1:

? ? ? 語句;

? ? ? break;? 如果不break蒋纬,就會(huì)繼續(xù)下面選項(xiàng)的語句

? ? ? case 選項(xiàng)2::

? ? ? 語句;

? ? ? break;

? ? ? default:

? ? ? ?默認(rèn);

}

注意:

case的條件:

(a)可以是常量. string,number

(b)可以是變量猎荠。(java是不能是變量)

(c)可以是表達(dá)式 (java不能這樣)


(c)for語句

for(初始化語句;判斷進(jìn)入條件;步長(zhǎng)語句){

? ? ? ? ?語句

}


(d)while語句

while(表達(dá)式){ true的時(shí)候才進(jìn)入循環(huán)

? ? ? ? ?語句

}


(e)do while語句

do{

語句

}while(表達(dá)式)


(f)for - in語句

for(var 遍歷 in? 數(shù)組|對(duì)象){

}

作用:

(a)遍歷數(shù)組

(b)對(duì)象

注意:

遍歷對(duì)象的時(shí)候坚弱,變量是屬性的名稱蜀备,如果獲取屬性值,則 p[i];


(g)with語句

用途:方便函數(shù)的調(diào)用

with(對(duì)象){

直接寫對(duì)象的方法荒叶,無需寫對(duì)象的名稱

}


(8)函數(shù)

函數(shù)定義:

function 函數(shù)名稱(形式參數(shù)列表){

語句

}

調(diào)用函數(shù):

函數(shù)名稱(實(shí)際參數(shù)列表);

注意:

(a)js的函數(shù)使用function定義碾阁,但是形式參數(shù)列表不能使用var關(guān)鍵詞。

(b)js的函數(shù)可以有返回值些楣,直接使用return關(guān)鍵詞返回即可脂凶,不需要聲明返回值類型

(c) js沒有方法重載的概念,后面定義的函數(shù)會(huì)覆蓋前面的函數(shù)愁茁。

(d)js中的形式參數(shù)和實(shí)際參數(shù)的數(shù)量可以不一致蚕钦,依然可以調(diào)用。

(e)js的每個(gè)函數(shù)中都隱藏了一個(gè)叫arguments的數(shù)組鹅很,這個(gè)數(shù)組用于接收函數(shù)調(diào)用時(shí)傳遞過來的實(shí)際參數(shù)值嘶居。

(f)arguments數(shù)組接收完實(shí)際參數(shù)后,會(huì)逐一的依次從左到右賦值給形式參數(shù),如果實(shí)際參數(shù)數(shù)量大于形式參數(shù)促煮,則丟失剩下的實(shí)際參數(shù)邮屁。


(9)js內(nèi)置對(duì)象

a)String對(duì)象

使用方式:

(1)var str1 = new String("hello");

(2)var str1 = "hello";

常用方法:

(1)charAt(): 返回指定索引的內(nèi)容

(2)indexOf(): 返回首次出現(xiàn)指定字符的索引位置

(3)lastIndexOf(): 返回最后出現(xiàn)指定字符的索引位置

(4)fontcolor(): 直接給字符串添加顏色

(5)replace(): 替換指定的字符串

(6)split(): 使用指定字符串切割字符串,返回字符串?dāng)?shù)組

(7)substring(start,end); 截取字符串菠齿,start:開始索引佑吝, end:結(jié)束索引

(8)substr(strat,[length]) 截取字符串, start:開始索引 length: 截取的字符串長(zhǎng)度


(b)Number對(duì)象

使用方式:

(1) var num1 = new Number(20);

(2) var num1 = 20;

(c)Math對(duì)象

常用方法

(1)ceil(): 向上取整绳匀。 如果有小數(shù)部分的話芋忿,整數(shù)部分直接+1。

(2)floor(): 向下取整疾棵。如果有小數(shù)部分的話戈钢,直接丟失小數(shù)部分,保利整數(shù)位陋桂。

(3) round(): 四舍五入取整逆趣。滿5進(jìn)一。

(4)random(): 生成一個(gè)隨機(jī)的0-1的小數(shù) .包含0嗜历,不包含1宣渗。

(5)max(): 返回最大值抖所。

(6)min(): 返回最小值。


(d)Date對(duì)象


(e)Array數(shù)組



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痕囱,一起剝皮案震驚了整個(gè)濱河市田轧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鞍恢,老刑警劉巖傻粘,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異帮掉,居然都是意外死亡弦悉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門蟆炊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稽莉,“玉大人,你說我怎么就攤上這事涩搓∥鄹眩” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵昧甘,是天一觀的道長(zhǎng)良拼。 經(jīng)常有香客問我,道長(zhǎng)充边,這世上最難降的妖魔是什么庸推? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮痛黎,結(jié)果婚禮上予弧,老公的妹妹穿的比我還像新娘。我一直安慰自己湖饱,他們只是感情好掖蛤,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著井厌,像睡著了一般蚓庭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仅仆,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天器赞,我揣著相機(jī)與錄音,去河邊找鬼墓拜。 笑死港柜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夏醉,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼爽锥,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了畔柔?” 一聲冷哼從身側(cè)響起氯夷,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎靶擦,沒想到半個(gè)月后腮考,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡玄捕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年踩蔚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桩盲。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寂纪,死狀恐怖席吴,靈堂內(nèi)的尸體忽然破棺而出赌结,到底是詐尸還是另有隱情,我是刑警寧澤孝冒,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布柬姚,位于F島的核電站,受9級(jí)特大地震影響庄涡,放射性物質(zhì)發(fā)生泄漏量承。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一穴店、第九天 我趴在偏房一處隱蔽的房頂上張望撕捍。 院中可真熱鬧,春花似錦泣洞、人聲如沸忧风。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)狮腿。三九已至,卻和暖如春呕诉,著一層夾襖步出監(jiān)牢的瞬間缘厢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工甩挫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贴硫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓伊者,卻偏偏與公主長(zhǎng)得像英遭,于是被迫代替她去往敵國(guó)和親拖刃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

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