1、JavaScript是什么眉撵?
????????是用來實(shí)現(xiàn)頁面動(dòng)態(tài)效果的腳本語言
2侦香、JavaScript要學(xué)習(xí)的內(nèi)容是什么
????????2-1:JS的基礎(chǔ)知識
????????2-2:事件處理
????????2-3:DOM元素的操作
????????2-4:BOM瀏覽器對象模型
3、JavaScript特點(diǎn)纽疟?
腳本編寫罐韩、基于對象、簡單污朽、安全散吵、動(dòng)態(tài)、跨平臺
4、在HTML中引入JS代碼(兩種方式)
4-1:直接嵌入在HTML頁面中
4-2:通過外部文件引入js文件
5矾睦、JS語法
? ? 5-1:區(qū)分大小寫
? ? 5-2:變量是弱類型(所有變量的聲明統(tǒng)一用var標(biāo)識符)
? ? 5-3:每一行結(jié)尾加分號
? ? 5-4:括號代表代碼塊
? ? 5-5:注釋簡單? ? //? ? ? ? ? ?/*? ? ?*/????
6晦款、變量
弱類型,所有變量的聲明統(tǒng)一用var標(biāo)識符顷锰,聲明時(shí)可以賦值柬赐,可以不賦值,一行中支持聲明多個(gè)變量(不建議)? ??
6-1:變量的命名規(guī)則????
????6-1-1:以字母官紫、_肛宋、$開頭
? ? 6-1-2:余下的字母可以是下劃線、美元符號或任何的字母束世、數(shù)字? ??
? ? 6-1-3:最長255個(gè)字符
? ? 6-1-4:大小寫敏感酝陈,不能含有空格
? ? 6-1-5:不能使用js關(guān)鍵字
7、五種原始數(shù)據(jù)類型
????7-1:Undefined:未定義的
? ? 7-2:Null空類型
? ? 7-3:Boolean布爾類型
? ? 7-4:Number類型
? ? ? ? ? ? NaN:用于表示一個(gè)本來要返回?cái)?shù)值的操作數(shù)未返回?cái)?shù)值的情況(這樣就不會(huì)拋出錯(cuò)誤了)
? ? ? ? ? ? isNaN函數(shù):用來判斷值到底是不是NaNisNaN()函數(shù)在接收到一個(gè)值之后毁涉,嘗試將這個(gè)值轉(zhuǎn)換為數(shù)值
? ? 7-5:String字符串類型? ?
8沉帮、數(shù)據(jù)類型的轉(zhuǎn)換
8-1:自動(dòng)轉(zhuǎn)換
? ? 8-1-1:數(shù)字和字符串相加,強(qiáng)制把數(shù)值類型轉(zhuǎn)換成字符串類型
? ? 8-1-2:布爾類型和字符串類型相加贫堰,強(qiáng)制把布爾類型轉(zhuǎn)換成字符串類型
? ? 8-1-3:數(shù)值類型和布爾類型相加穆壕,強(qiáng)制把布爾類型轉(zhuǎn)換成數(shù)值類型,true轉(zhuǎn)1其屏,喇勋,false轉(zhuǎn)0
8-2:? ? 強(qiáng)制轉(zhuǎn)換
? ? parseInt? ? ?parseFloat? ? Number
9、運(yùn)算符:
9-1:賦值運(yùn)算符
9-2:算數(shù)運(yùn)算符
9-3:關(guān)系運(yùn)算符
? ? ==和===的區(qū)別:===是嚴(yán)格意義上的相等偎行,值和類型都必須的相等才返回true
9-4:邏輯運(yùn)算符
9-5:條件運(yùn)算符(三元運(yùn)算符)
JS調(diào)試程序的方式:
? ? 1川背、F12看控制臺
? ? 2、alert調(diào)試程序的關(guān)鍵信息
? ? 3蛤袒、console.log()方法調(diào)試關(guān)鍵信息
9-6:流程控制? ?if? ? ? if..elseif? ? if..else? if??
9-7:循環(huán):for熄云。。妙真。缴允。while。珍德。癌椿。。do? while
9-8:函數(shù)的使用:
? ? 基本語法:
? ? ? ? function 函數(shù)名(參數(shù)列表){函數(shù)體}
? ? 無返回值無參數(shù):
? ? ? ? function fun1(){alert("無返回值")菱阵;}
? ? 無返回值有參數(shù):
? ? ? ? function fun1(a,b){alert(a+b);}
? ? 有返回值無參數(shù):
? ? ? ? function fun1(){求5的階乘}