8.16js第二天

今日學(xué)習(xí) 流程控制中的運算符和語句

運算符

賦值運算符

對變量進行賦值的運算符? =? 左邊必須是一個容器, *=,/=竞思,都一樣

let num = 1

//num = num + 1

num += 1

console.log(num)

一元運算符

根據(jù)所需要的表達式的個數(shù)唠雕,分為 一元二元三元運算符

// + - 是一元運算符

//自增 ++ 讓變量的值每次加1

let num = 1

++num //++在前 前置自增

num++ //后置自增

前置自增和后置自增在單獨使用時是沒有區(qū)別的蹋订。通常用于計數(shù)

如果參與運算:

1.前置自增 ++i? 先自加

2.后置自增 i++? 先運算再自加

let i = 10

i++//這是單獨使用和++i并無區(qū)別

console.log (i)

console.log(i++ + 1)

let num = 10 + 20 //二元運算符

let num = 10 + 20 + 30 //三元運算符

比較運算符

比較數(shù)值大小,是否相等

>= ,<=,==(判斷值是否相等),===(判斷類型和值是否都相等),!=

=== 全等澜术,經(jīng)常用

console.log(2=='2')

//存在隱式轉(zhuǎn)換贸辈,將'2'轉(zhuǎn)換為2,結(jié)果為true

console.log(2==='2')//false

console.log(NaN === NaN)

//NaN不等于任何包括自身

console.log (2 !== '2')//true

根據(jù)ascll碼凸椿,字符串也可以進行比較,a的ascll碼為97

邏輯運算符

且 或 非

解決多重的條件判斷

小案例

<script>

let num = +prompt('輸入一個數(shù)字')

alert((num % 4 === 0) && (num % 100 !== 0))

</script>

運算符優(yōu)先級

語句

表達式是可以被求值的代碼饰抒,寫在賦值語句的右側(cè)

num = 3 + 4

語句是可以被執(zhí)行的代碼肮砾,不一定有值

流程控制語句。

順序結(jié)構(gòu)袋坑,分支結(jié)構(gòu)仗处,循環(huán)結(jié)構(gòu)

分支語句

選擇性的執(zhí)行代碼

分支語句包含:if ,三元枣宫,switch

if語句

單分支

if(條件){

滿足條件要執(zhí)行的代碼

}

? ? ? ? if (true) {

? ? ? ? ? ? console.log('輸出語句')

? ? ? ? }

? ? ? ? if (3 > 5) {

? ? ? ? ? ? console.log('還輸出嘛')

? ? ? ? }

? ? ? ? // 所有的數(shù)字都為真婆誓,0除外

? ? ? ? if (2) {

? ? ? ? ? ? console.log('輸出語句')

? ? ? ? }

? ? ? ? //除了空字符串,其他全為真

? ? ? ? if ('mazaw') {

? ? ? ? ? ? console.log('輸出語句')

? ? ? ? }

? ? ? ? // 小案例

? ? ? ? let num = prompt('輸入成績')

? ? ? ? if (num > 700) {

? ? ? ? ? ? console.log(`恭喜進入黑馬`)

? ? ? ? ? ? document.write(`恭喜進入黑馬`)

? ? ? ? } else {

? ? ? ? ? ? console.log(`滾去學(xué)習(xí)`)

? ? ? ? ? ? document.write(`滾去學(xué)習(xí)`)

? ? ? ? }

雙分支

if(條件){

滿足條件要執(zhí)行的代碼

}else{

不滿足條件要執(zhí)行的代碼

}

小案例

<script>

let UserName = prompt('輸入用戶名')

let UserPsd = +prompt('輸入密碼')

if (UserName === 'pink' && UserPsd === 123456) {

? ? ? ? ? ? console.log('登錄成功');

} else {

? ? ? ? ? ? console.log('登錄失敗');

}

</script>

小案例

//判斷閏年也颤,潤年的條件:能被4整除洋幻,但不能被100整除,或者被400整除的是閏年翅娶,否則是平年

let year = +prompt('輸入想要判斷的年份')

if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {

? ? console.log('是閏年');

} else {

? ? console.log('是平年');

}

小案例

? ? let grend = +prompt('輸入你的成績')

? ? ? ? if (grend > 90) {

? ? ? ? ? ? console.log('牛逼')

? ? ? ? } else if (grend > 70) {

? ? ? ? ? ? console.log('還可以')

? ? ? ? } else if (grend > 60) {

? ? ? ? ? ? console.log('不錯')

? ? ? ? } else {

? ? ? ? ? ? console.log('真拉')

? ? ? ? }

三元運算符

比if雙分支更簡單的寫法

? :? 結(jié)合使用

語法:

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

一般用來取值

console.log(3 > 5 ? '真' : '假');//假

小案例

? ? ? ? //用戶輸入兩個數(shù)的值文留,比較兩個值的大小并輸出大的

? ? ? ? let num = prompt('請輸入第一個數(shù)')

? ? ? ? let num1 = prompt('請輸入第二個數(shù)')

? ? ? ? console.log(num > num1 ? num : num1);

小案例

//數(shù)字補0案例

//用戶輸入一個數(shù),如果數(shù)字小于0 則在前面補0 比如09竭沫,03等

let num = prompt('請輸入整數(shù)')

let bu = num <= 9 ? '0' + num : num

console.log(bu);

switch分支語句

找到跟小括號內(nèi)=== 全等的case值厂庇,并執(zhí)行相應(yīng)代碼,若沒有全等输吏,則會執(zhí)行default 的代碼权旷。

一般用于等值判斷,不做區(qū)間判斷

? ? ? switch (key) {

? ? ? ? ? ? case value1:

? ? ? ? ? ? ? ? 代碼1

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? case value2:

? ? ? ? ? ? ? ? 代碼2

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? case value3:

? ? ? ? ? ? ? ? 代碼3

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? case value4:

? ? ? ? ? ? ? ? 代碼4

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? default:

? ? ? ? ? ? ? ? break;

? ? ? ? }

//用戶輸入兩個數(shù)字,然后輸入 + - * / 任何一個可以計算結(jié)果

let num = +prompt('請輸入第一個數(shù)字')

let num1 = +prompt('請輸入第二個數(shù)字')

let num3 = prompt('請輸入+ - * / 中的其中一個')

switch (num3) {

? ? case '+':

? ? ? ? console.log(num + num1);

? ? ? ? break;

? ? case '-':

? ? ? ? console.log(num - num1);

? ? ? ? break;

? ? case '*':

? ? ? ? console.log(num * num1);

? ? ? ? break;

? ? case '/':

? ? ? ? console.log(num / num1);

? ? ? ? break;

? ? default:

? ? ? ? break;

}

循環(huán)語句

一段代碼的重復(fù)執(zhí)行

while循環(huán)

在滿足條件期間拄氯,一直循環(huán)

循環(huán)條件為真躲查,執(zhí)行循環(huán)體,再次判斷條件為真則繼續(xù)執(zhí)行译柏,為假則跳出

? ? ? ? while (循環(huán)條件) {

? ? ? ? ? ? 循環(huán)體

? ? ? ? }

while循環(huán)的三要素:

1.變量起始值

2.終止條件(沒有終止條件會一直執(zhí)行)

3.變量變化量(用于自增或自減)

? ? ? ? let i = 1

? ? ? ? while (i <= 5) {

? ? ? ? ? ? document.writeln('循環(huán)5次')

? ? ? ? ? ? i++

? ? ? ? }

小案例

? ? ? ? //求1加到100

? ? ? ? let sum = 0

? ? ? ? let i = 1

? ? ? ? while (i < 101) {

? ? ? ? ? ? sum = sum + i

? ? ? ? ? ? i++

? ? ? ? }

? ? ? ? document.write(sum)

小案例

? ? ? ? //計算1-100之間的所有偶數(shù)和

? ? ? ? let sum = 0

? ? ? ? let i = 1

? ? ? ? while (i < 101) {

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

? ? ? ? ? ? ? ? sum = sum + i

? ? ? ? ? ? }

? ? ? ? ? ? i++

? ? ? ? }

? ? ? ? document.write(sum)

循環(huán)的退出

break:退出循環(huán)

let i = 1

? ? ? ? while (i < 5) {

? ? ? ? ? ? if (i === 4) {

? ? ? ? ? ? ? ? break //打印完第三個后退出整個循環(huán)

? ? ? ? ? ? }

? ? ? ? ? ? console.log(`這是第${i}個`);

? ? ? ? ? ? i++

? ? ? ? }

continue:結(jié)束本次循環(huán)镣煮,開始下次循環(huán)

小案例

? ? ? ? //頁面彈出對話框 ‘你愛我嗎’,輸入‘愛’結(jié)束鄙麦,否則一直執(zhí)行

? ? ? ? while (true) {

? ? ? ? ? ? let ans = prompt('你愛我嗎典唇?')

? ? ? ? ? ? if (ans === '愛') {

? ? ? ? ? ? ? ? break

? ? ? ? ? ? }

? ? ? ? }

綜合案例

? ? <script>

? ? ? ? let count = 0

? ? ? ? while (true) {

? ? ? ? ? ? let num = +prompt(` 您目前的余額是${count}緣

? ? ? ? ? ? ? ? ? ? ? ? 請選擇你的操作

? ? ? ? ? ? ? ? ? ? ? ? ? 1.存錢

? ? ? ? ? ? ? ? ? ? ? ? ? 2.取錢

? ? ? ? ? ? ? ? ? ? ? ? ? 3.查看余額

? ? ? ? ? ? ? ? ? ? ? ? ? 4.退出`)

? ? ? ? ? ? if (num === 4) {

? ? ? ? ? ? ? ? break

? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? switch (num) {

? ? ? ? ? ? ? ? ? ? case 1:

? ? ? ? ? ? ? ? ? ? ? ? let cun = +prompt('請輸入你需要存多少')

? ? ? ? ? ? ? ? ? ? ? ? count = count + cun

? ? ? ? ? ? ? ? ? ? ? ? alert(`您的余額是${count}`)

? ? ? ? ? ? ? ? ? ? ? ? break

? ? ? ? ? ? ? ? ? ? case 2:

? ? ? ? ? ? ? ? ? ? ? ? let qu = +prompt('請輸入你需要取多少')

? ? ? ? ? ? ? ? ? ? ? ? count = count - qu

? ? ? ? ? ? ? ? ? ? ? ? alert(`您的余額是${count}`)

? ? ? ? ? ? ? ? ? ? ? ? break

? ? ? ? ? ? ? ? ? ? case 3:

? ? ? ? ? ? ? ? ? ? ? ? alert(`您的余額是${count}`)

? ? ? ? ? ? ? ? ? ? ? ? break

? ? ? ? ? ? ? ? ? ? case 4:

? ? ? ? ? ? ? ? ? ? ? ? break

? ? ? ? ? ? ? ? ? ? default:

? ? ? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }

? ? </script>

第二天補缺


8.16補缺(js視頻第二天)

復(fù)習(xí):數(shù)字,變量名胯府,ull介衔,true,false 不需要加引號

字面量骂因⊙卓В看到就會知道是什么類型

一般情況null用于性能優(yōu)化,清空變量內(nèi)存空間

- * / 會進行隱式轉(zhuǎn)換

運算符:

賦值運算符=? 左邊必須是變量寒波,右邊為值

const聲明的常量不可以修改乘盼,可以用不可以再進行賦值和修改

+= -= *= /=? %=

i= i+ 1 簡寫為 i+=1

有幾個操作數(shù)就是幾元運算符

前置++ 和后置++ 在單獨運算的時候是沒有區(qū)別的

i存在一個值,i++和++i都會分別會存在一個值

前置++ 先自增俄烁,再運算

后置++ 先運算绸栅,再自增

比較運算符

!= 比較值不相等

!== 值不相等,數(shù)據(jù)類型不相等页屠,有一個不相等就是true

字符串比較的是ascll碼值

?

js 有五種在轉(zhuǎn)換為布爾值的時候為false:

0 NaN null undefined ''(空)

空格轉(zhuǎn)換為布爾值為true

unll 和 underfined

console.log不是表達式阴幌;有值的就是表達式

? //三元表達式 比較條件?為真時候的值:為假時候的值

? ? let bijiao = 3 > 5 ? 2 : 4

? ? alert(bijiao)

對與死循環(huán):

for (; ;) { }

? ? while (true) {? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市卷中,隨后出現(xiàn)的幾起案子矛双,更是在濱河造成了極大的恐慌,老刑警劉巖蟆豫,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件议忽,死亡現(xiàn)場離奇詭異,居然都是意外死亡十减,警方通過查閱死者的電腦和手機栈幸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帮辟,“玉大人速址,你說我怎么就攤上這事∮删裕” “怎么了芍锚?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我并炮,道長默刚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任逃魄,我火速辦了婚禮荤西,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伍俘。我一直安慰自己邪锌,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布癌瘾。 她就那樣靜靜地躺著觅丰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柳弄。 梳的紋絲不亂的頭發(fā)上舶胀,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天概说,我揣著相機與錄音碧注,去河邊找鬼。 笑死糖赔,一個胖子當(dāng)著我的面吹牛萍丐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播放典,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼逝变,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了奋构?” 一聲冷哼從身側(cè)響起壳影,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弥臼,沒想到半個月后宴咧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡径缅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年掺栅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纳猪。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡氧卧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出氏堤,到底是詐尸還是另有隱情沙绝,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站宿饱,受9級特大地震影響熏瞄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谬以,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一强饮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧为黎,春花似錦邮丰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至炕檩,卻和暖如春斗蒋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背笛质。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工泉沾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妇押。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓跷究,卻偏偏與公主長得像,于是被迫代替她去往敵國和親敲霍。 傳聞我的和親對象是個殘疾皇子俊马,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

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

  • 一,JavaScript的書寫格式 1.行內(nèi)腳本:寫在HTML標(biāo)簽內(nèi)部肩杈,通過一個屬性節(jié)點來添加柴我,不推薦使用,例如“...
    劉遠舟閱讀 462評論 0 0
  • [if !supportLists]第一章 [endif]基本語法 [if !supportLists]一扩然、[en...
    海綿寶寶_b8a2閱讀 524評論 0 0
  • js簡介 Js是一種基于事件和對象驅(qū)動的解釋性艘儒、松散性的語言。 一切皆對象 javascript 布蘭登艾奇 ...
    塔庫納瑪哈哈閱讀 1,208評論 0 2
  • 第一章 前端三大語言:HTML(專門編寫網(wǎng)頁內(nèi)容)与学、CSS(編寫網(wǎng)頁樣式)彤悔、JS(專門編寫網(wǎng)頁交互行為) 能簡寫盡...
    fastwe閱讀 958評論 0 0
  • 一、運算符: 1.比較運算符 > 阳柔、 < 焰枢、 >= 、 <= 舌剂、 != 济锄、 == 、=== let num = 1...
    GGYY丶閱讀 931評論 0 0