2021-03-02

1.語句

通常一行代碼 如果添加了分號->一條語句

使用躏率;分隔

2.變量

目的

通過一個(gè)名字 來表示一個(gè)可以改變的值

定義方式

ver 變量名=值;

var關(guān)鍵字

不賦值

var 變量名

關(guān)鍵字

什么是關(guān)鍵字

語言本身提供的名字

有固定意義

var

如var 就是定義變量的意思

語言本身 提供了很多關(guān)鍵字

var

for

if

變量名

開發(fā)者起的一個(gè)名字

注意

1.不能使用關(guān)鍵字 定義變量名

2.不能以數(shù)字開頭

3.不能以特殊符號開頭

4.定義變量名要有意義

駝峰命名法

第一個(gè)首字母小寫其他首字母大寫

下劃線命名法

意義

變量名

開發(fā)者起的一個(gè)名字

外號

標(biāo)記

具體內(nèi)容

數(shù)字

文字(字符串)

數(shù)組

對象

由名字 表示 后面的值

子主題 1

3.注釋

單行注釋

Ctrl+/

多行注釋

Ctrl+shift+/

沒實(shí)際意義谣殊,不會去執(zhí)行

只讓開發(fā)者看到

不讓瀏覽器看到,屏蔽了瀏覽器

4.調(diào)試

按F12(右鍵檢查元素)->console

數(shù)據(jù)類型

Number 數(shù)字類型

包含浮點(diǎn)和整數(shù)

String

字符串類型“”或者"包裹的都是字符串

boolean

波爾類型

true

false

錯(cuò)

Array 數(shù)組

Object 對象

Function 函數(shù)

數(shù)據(jù)類型的轉(zhuǎn)換

字符串 轉(zhuǎn)數(shù)字

轉(zhuǎn)整數(shù)

parselnt()

轉(zhuǎn)浮點(diǎn)

parseFloat()

如何使用小數(shù)击困?

精度丟失

不要直接使用小數(shù)

非要使用

1.乘以100(精準(zhǔn)的級別)倍

2.運(yùn)算完畢 再還原倍數(shù)

運(yùn)算符

算術(shù)運(yùn)算符

+

-

*

/

%

復(fù)合運(yùn)算符

+=

var a =10;

var b = 20;

a =a+ b

a += b

-=

var a =10;

var b = 20;

a- =a+ b

*=

/=

%=

++

自己給自己增加一個(gè)一

--

自己給自己減少一個(gè)一

自增自減運(yùn)算符

比較運(yùn)算符

結(jié)果

就是一個(gè)Boolean類型的值

true

false

>

<

>=

<=

==

忽略數(shù)據(jù)類型

1與“1”認(rèn)為是相同的

===

嚴(yán)格查看數(shù)據(jù)類型

1與“1”認(rèn)為是不相同的

必須類型與值都相同

!=(不等于)

1 “1”

假的

荒叼!==

1 “1”

真的

邏輯運(yùn)算符

與&& (兩個(gè)and符)

所有條件 都必須滿足 才算真的

或||

只要有一個(gè)條件滿足 就是真的

非轿偎!

黑白顛倒

對的就是錯(cuò)的 錯(cuò)的就是對的

/*

* 表示真的值

* true

* 1

* 有內(nèi)容的字符串“xx”(不是空字符串)

*(存在值的)有值的對象

*

* */

/*表示假的值

* false

* 0

* null

* undefineded

* NaN

* 空字符串“ ”

* */

三元運(yùn)算(三目運(yùn)算)

經(jīng)常代替if else語句

if(睡覺){

做夢

}else{

掌握三元運(yùn)算

}

三元運(yùn)算

睡覺?做夢:掌握三元運(yùn)算

條件被廓?滿足執(zhí)行:不滿足執(zhí)行

必須 數(shù)字與 數(shù)字之間 運(yùn)算

輸入內(nèi)容

prompt() 彈窗

輸出

console.log(a);//日志

console.warn(a);//警告

console.info(a);//詳細(xì)信息

調(diào)試方式

1.console.log(a);//日志

2.斷電調(diào)試(至少是半個(gè)大神級別才會)

在程序中 打點(diǎn) 阻止繼續(xù)執(zhí)行

調(diào)試流程

1.先通過經(jīng)驗(yàn) 定位到 大概錯(cuò)誤位置

2.打開瀏覽器中的sources

3.點(diǎn)擊要調(diào)試的文件(js)

4.在懷疑有錯(cuò)誤的地方 點(diǎn)個(gè)點(diǎn)(打斷點(diǎn) 在數(shù)字位置)

5.程序重新運(yùn)行會在斷點(diǎn)位置停止

->鼠標(biāo)移動(dòng)到斷點(diǎn)上面的變量

->就會顯示變量的值

6.如果繼續(xù)排錯(cuò) 可以打多個(gè)斷點(diǎn)

通過播放鍵 跳到下一個(gè)斷點(diǎn)

通過下一步 執(zhí)行下一步代碼

分支結(jié)構(gòu)

if語句

if(條件){

}

if(條件){

}else{

}

if(){

}else if(){

}else{

}

switch

選擇其中的某一個(gè)點(diǎn)子(case)

switch(變量){

case值1:

break坏晦;

case值2:

break;

default:

}

break不是強(qiáng)制添加的 如果不添加break 程序會繼續(xù)走下面的條件

循環(huán)結(jié)構(gòu)

知道循環(huán)次數(shù)

for

for(var i=0;i<5;i++){

循環(huán)體昆婿;

}

for()中的各個(gè)語句的含義

var i=0; 初始化變量

i<5; 循環(huán)的條件

i++球碉;更改變量的值

不知道循環(huán)次數(shù)

while

while

while(條件){循環(huán)體}

do while

do while

不管條件 滿不滿足 先執(zhí)行一次循環(huán)

循環(huán)相關(guān)的關(guān)鍵字

continue

從continue的位置開始 跳過本次循環(huán)

continue前面不會跳過

for (var i=1;i<=100;i++) {

console.log("暈暈暈");

if (i===33||i===55||i===72) {

continue;

// 從continue的位置開始 跳過本次循環(huán)

}

console.log(i);

}

break

跳出循環(huán)

函數(shù)

具備某些功能的工具

四種類型

無返回值

帶參數(shù)

不帶參數(shù)

var 函數(shù)名 = function函數(shù)名(){}

function函數(shù)名(){}

函數(shù)名()

整體

有返回值

帶參數(shù)

不帶參數(shù)

返回值

帶返回值的函數(shù)是什么?

返回值 是什么 函數(shù)就是什么

1

function x(){return 1}

return 值仓蛆;(return 后面加個(gè)值)

return

放到函數(shù)中

return 值睁冬;

有返回值的函數(shù)

return ;

跳出函數(shù)

組成

聲明函數(shù)

function函數(shù)名(){}

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

函數(shù)名()

內(nèi)置函數(shù)

console.log();

console.log() 方法用于在控制臺輸出信息看疙。

該方法對于開發(fā)過程進(jìn)行測試很有幫助豆拨。

alert()

alert() 方法用于顯示帶有一條指定消息和一個(gè) 確認(rèn) 按鈕的警告框。

Math.random();

隨機(jī)數(shù)

prompt()

prompt()方法用于顯示可提示用戶進(jìn)行輸入的對話框能庆。

封裝

編程思想

參數(shù)

形式參數(shù)

形參

沒有實(shí)際意義

代表著 即將傳進(jìn)來的實(shí)參

實(shí)際參數(shù)

實(shí)參

是 實(shí)實(shí)在在的一個(gè)值

返回值

帶返回值的函數(shù)是什么施禾?

返回值 是什么 函數(shù)就是什么

1

function x(){return 1}

return 值;(return 后面加個(gè)值)

return

放到函數(shù)中

return 值搁胆;

有返回值的函數(shù)

return 弥搞;

跳出函數(shù)

作用域

概念

變量起作用的范圍

局部變量

作用域 只在定義的函數(shù)體 里面,在函數(shù)體外面是不可以使用的

全局變量

子主題 1

自執(zhí)行函數(shù)

作用域的問題(防止多個(gè)js文件間 變量互相影響)

作業(yè)

面試題

作業(yè)

回顧

1.

變量的定義

值可以被更改的量 叫做變量

公式:var 變量名 = 值渠旁;

var a = 30;

a = 10;

a = 25;

2.

數(shù)據(jù)類型

數(shù)字Number

數(shù)字

字符串轉(zhuǎn)數(shù)字

parseInt()

整數(shù)

parseFloat()

浮點(diǎn)

var s = "3.1415926";

document.write(parseInt(s));

document.write("<hr>");

var s = "3.1415926";

document.write(parseFloat(s));

document.write("<hr>");

字符串String

“”

‘’

數(shù)字轉(zhuǎn)字符串 +

拼接字符串

+

波爾Boolean

true

非0數(shù)字

123

-123

非空字符串

“有內(nèi)容”

“ ”

有值的對象

var a = {s:12}

var b = [12,3]

var c = function(){}

false

0

NaN

undefined

null

""

函數(shù)Function

匿名函數(shù)

var a = function(形參列表){函數(shù)體}

function 函數(shù)名(形參列表){函數(shù)體}

數(shù)組Array

對象Object

3.

運(yùn)算符

a.算術(shù)運(yùn)算符

+

var a = 1+1;

-

var a = 1-1;

*

var a = 1*1;

/

var a = 1/1;

%

var a = 1%1;

b.復(fù)合運(yùn)算符

+=

var a = 10;

a = a+5;

var a = 10;

a += 5;

-=

var a = 10;

a -= 5;

*=

var a = 10;

a *= 5;

/=

var a = 10;

a /= 5;

%=

var a = 10;

a %= 5;

++

--

加加減減在前 先做自增減 再做其他運(yùn)算

var a = 30;

var b = a++ + 40;//a 是30

console.log(a)//31

c.邏輯運(yùn)算符

邏輯與&&

兩邊條件都滿足 -> true

只要有一個(gè)條件不滿足 就不成立 -> false

邏輯或||

兩邊條件 只要有一個(gè)滿足 -> true

兩邊條件 都不滿足 -> false

邏輯非攀例!

對的加上感嘆號 -> false

錯(cuò)的加上感嘆號 -> true

d.比較運(yùn)算符

>

>=

<

<=

==

忽略數(shù)據(jù)類型

1 == “1” --->true

===

絕對等于 區(qū)分?jǐn)?shù)據(jù)類型

1 === “1” --->false

!=

!==

對比之后的結(jié)果 -> boolean類型的值(true false)

4.

分支結(jié)構(gòu)

if

if(條件){條件滿足執(zhí)行}

if(條件){條件滿足執(zhí)行}else{條件不滿足執(zhí)行}

if(條件){條件滿足執(zhí)行}else if(條件){條件滿足執(zhí)行}else{條件不滿足執(zhí)行}

switch case

switch(變量){

case 值1:

滿足這個(gè)case執(zhí)行代碼

break;

case 值2:

滿足這個(gè)case執(zhí)行代碼

break;

default:

所有case都不滿足 執(zhí)行

}

5.

循環(huán)結(jié)構(gòu)

for

知道循環(huán)次數(shù)的時(shí)候用

for(var i=0;i<99;i++){循環(huán)體}

var i=0; 初始化變量

i<99; 循環(huán)的條件

i++顾腊;更改變量的值

while

不知道循環(huán)次數(shù)的時(shí)候用

while

while(條件){循環(huán)體}

//1 表示true 肯定滿足

while(1){

var num = parseInt(Math.random()*11);

if(num===10) {break;}

}

do while

不管循環(huán)條件是不是滿足粤铭,都會先執(zhí)行一次

do {循環(huán)體}while(條件)

關(guān)鍵字

continue跳過本次循環(huán)

breakt跳出循環(huán)知道循環(huán)次數(shù) for

for(var i =0 ;i<5;i++){ }

for()中的各個(gè)詞語的含義:var i=0初始化 變量 i<5;循環(huán)條件 i++更改變量的值

不知道循環(huán)次數(shù) while

//100以內(nèi)所有偶數(shù)的和

// var sum=0;

// for(var i=0;i<101;i++) {

// if (i % 2 === 0) {

// sum=sum+i;

// }

// }

// console.log(sum);

continue 從continue的位置開始 跳過本次循環(huán) continue前面不會跳過

//跳出循環(huán)

for(var i=1;i<101;i++){

console.log("YYYYY")

if(i===33){

continue;

}

if(i===55){

continue;

}

console.log(i);

}

//while循環(huán)

var blood =1000;

while (blood>0){

var skill=prompt("請輸入技能:1");

blood-=500;

console.log(blood);

}

while while(條件){循環(huán)體}

do while

do{}while()

返回值是什么 函數(shù)就是什么 function x(){return 1}

return 值

放到函數(shù)中

return 值 有返回值的函數(shù)

return 跳出函數(shù)

5.三元運(yùn)算

睡覺? 做夢:掌握三元運(yùn)算

條件(xx==c=xxx)投慈?滿足執(zhí)行:不滿足執(zhí)行

6.

函數(shù)

創(chuàng)建函數(shù)

function函數(shù)名(形參列表){函數(shù)體}

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末承耿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子伪煤,更是在濱河造成了極大的恐慌,老刑警劉巖凛辣,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抱既,死亡現(xiàn)場離奇詭異,居然都是意外死亡扁誓,警方通過查閱死者的電腦和手機(jī)防泵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蝗敢,“玉大人捷泞,你說我怎么就攤上這事∈偾矗” “怎么了锁右?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我咏瑟,道長拂到,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任码泞,我火速辦了婚禮兄旬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘余寥。我一直安慰自己领铐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布宋舷。 她就那樣靜靜地躺著罐孝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肥缔。 梳的紋絲不亂的頭發(fā)上莲兢,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音续膳,去河邊找鬼改艇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛坟岔,可吹牛的內(nèi)容都是我干的谒兄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼社付,長吁一口氣:“原來是場噩夢啊……” “哼承疲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鸥咖,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤燕鸽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后啼辣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啊研,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年鸥拧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了党远。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡富弦,死狀恐怖沟娱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腕柜,我是刑警寧澤济似,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布矫废,位于F島的核電站,受9級特大地震影響碱屁,放射性物質(zhì)發(fā)生泄漏磷脯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一娩脾、第九天 我趴在偏房一處隱蔽的房頂上張望赵誓。 院中可真熱鬧,春花似錦柿赊、人聲如沸俩功。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诡蜓。三九已至,卻和暖如春胰挑,著一層夾襖步出監(jiān)牢的瞬間蔓罚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工瞻颂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留豺谈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓茬末,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

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

  • javascrpit 基礎(chǔ)語法 1.語句:通常一行代碼如果添加了分號 認(rèn)為這是一條語句使用分隔 2.變量:目的:通...
    言術(shù)閱讀 405評論 0 2
  • if 變量名 開發(fā)者起的一個(gè)名字 注意 1.不能使用關(guān)鍵字 定義變量名 2.不能以數(shù)字開頭 3.不能以特殊符號開頭...
    4u_394b閱讀 234評論 0 1
  • 基礎(chǔ)語法 預(yù)備知識 1.語句 通常一行代碼 如果添加了分號->一條語句 使用诅挑;分隔 2.變量...
    355845cfed2b閱讀 282評論 0 0
  • 1达箍、js是什么 js是可以嵌入到html中硬纤,是 基于對象 和 事件驅(qū)動(dòng) 的 腳本語言 特點(diǎn): (1)交互性 (2)...
    Sunflower_ca62閱讀 359評論 0 1
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)邻辉、焦點(diǎn)、注意力芒珠、語言聯(lián)想、情景聯(lián)想 觀點(diǎn): 1.統(tǒng)計(jì)學(xué)現(xiàn)在叫數(shù)據(jù)分析,社會...
    Jenaral閱讀 5,705評論 0 5