JavaScript基礎(chǔ)(day02)

一元運(yùn)算符

  • ++ -- 都是運(yùn)算符
  • ++ 和 -- 可以分為:前+ 和后+ and 前- 和后-
  • 如果++在后面:如: num++ +10參與運(yùn)算
  • 先參與運(yùn)算,運(yùn)算結(jié)束后自身再加1
  • 如果++在前面:如: ++num+10參與運(yùn)算
  • 先自身加1,然后再參與運(yùn)算

流程控制:代碼的執(zhí)行過(guò)程

//流程控制:有三種方式
/*
* 1.順序結(jié)構(gòu):從上到下,從左到右執(zhí)行的順序,就叫做順序結(jié)構(gòu)(不是很眼睛)
* 2.分支結(jié)構(gòu):if語(yǔ)句,if-else語(yǔ)句,if-else if-else if...語(yǔ)句,switch-case語(yǔ)句,三元表達(dá)式語(yǔ)句
* 3.循環(huán)結(jié)構(gòu):while循環(huán),do-while循環(huán),for循環(huán),后期還有一個(gè)for-in循環(huán)
*
*
* */

/*
*
* if語(yǔ)句:主要是判斷
* 語(yǔ)法:
* if(表達(dá)式){
* 代碼塊
* }
*
* 執(zhí)行過(guò)程:
* 先判斷表達(dá)式的結(jié)果是true還是false,如果是true則執(zhí)行代碼塊,如果是false,大括號(hào)中的代碼是不執(zhí)行的
*
* 例子:
* 1.如果8大于6,請(qǐng)輸出8,如果一個(gè)數(shù)字大于另一個(gè)數(shù)字則輸出大的數(shù)字
* 2.問(wèn):小蘇的年齡是否大于18歲,如果是成年的,則提示,可以看電影了
*
*
* */
// if(8>6){
// console.log(8);
// }
//例子1:
// var num1=10;
// var num2=100;
// if(num1>num2){
// console.log(num1);
// }
// console.log("我執(zhí)行了");

//例子2
var age=19;
if(age>=18){
  console.log("可以看電影了,嘿嘿...");
}
//例子3:
//問(wèn)小楊帥不帥,則輸出真的好帥
var str="帥";
if(str=="帥"){
  console.log("真的好帥");
}

/*
*
* if-else 語(yǔ)句
* 兩個(gè)分支,只能執(zhí)行一個(gè)分支
*
* if-else語(yǔ)句的語(yǔ)法:
*
* if(表達(dá)式){
* 代碼1
* }else{
* 代碼2
* }
* 執(zhí)行過(guò)程:
* 如果表達(dá)式的結(jié)果是true則執(zhí)行代碼1,如果表達(dá)式的結(jié)果是false,則執(zhí)行代碼2
*
*
* */

//練習(xí)1:找到兩個(gè)數(shù)字中的最大值
var num1=10;
var num2=20;
if(num1>num2){
console.log(num1);
}else{
console.log(num2);
}

//練習(xí)2:判斷這個(gè)數(shù)字是奇數(shù)還是偶數(shù)

var number=parseInt(prompt("請(qǐng)輸入一個(gè)數(shù)字"));
if(number%2==0){
  console.log("偶數(shù)");
}else{
  console.log("奇數(shù)");
}

//獲取兩個(gè)數(shù)字中的最大值
//if-else語(yǔ)句
//    var num1 = 10;
//    var num2 = 100;
//    if (num1 > num2) {
//      console.log(num1);
//    } else {
//      console.log(num2);
//    }

//兩個(gè)分支,最終的結(jié)果是兩個(gè)分支中的一個(gè),像這種情況可以使用三元表達(dá)式

/*
 * 三元表達(dá)式
 * 運(yùn)算符號(hào):  ?  :
 *
 * 語(yǔ)法:
 *  var 變量=表達(dá)式1?表達(dá)式2:表達(dá)式3;
 *  執(zhí)行過(guò)程:
 *  表達(dá)式1的結(jié)果是true還是false,如果是true則執(zhí)行表達(dá)式2,然后把結(jié)果給變量
 *  如果表達(dá)式1的結(jié)果是false,則執(zhí)行表達(dá)式3,把結(jié)果給變量
 *
 *
 *
 * */

//兩個(gè)數(shù)字中的最大值
var x = 10;
var y = 20;
var result1 = x > y ? x : y;
console.log(result1);

//顯示成年還是未成年
var age = 10;
var result2 = age >= 18 ? "成年了" : "未成年";
console.log(result2);

//總結(jié):大多數(shù)情況,使用if-else的語(yǔ)句都可以用三元表達(dá)式的方式來(lái)表示

//if語(yǔ)句只有一個(gè)分支
//if-else語(yǔ)句有兩個(gè)分支,最終執(zhí)行一個(gè)分支
//if-else if-else if-else if-else if..........else---多分支,最終也是執(zhí)行一個(gè)

/*
 *
 * if-else if語(yǔ)句...
 *
 * 語(yǔ)法:
 * if(表達(dá)式1){
 *   代碼1
 * }else if(表達(dá)式2){
 *   代碼2
 * }else if(表達(dá)式3){
 *   代碼3
 * }else{
 *   代碼4
 * }
 *
 * else if---這種結(jié)構(gòu)可以寫多個(gè),具體多少個(gè)看需求,
 * else--結(jié)構(gòu)是可以不用寫的,具體也是看需求
 *
 *
 * 執(zhí)行過(guò)程:
 * 先判斷表達(dá)式1的結(jié)果,
 * 如果為true則執(zhí)行代碼1
 * 如果為false,則判斷表達(dá)式2
 * 如果表達(dá)式2為true則執(zhí)行代碼2
 * 如果為false,則判斷表達(dá)式3
 * 如果表達(dá)式3為true則執(zhí)行代碼3
 * 否則執(zhí)行代碼4
 *
 *
 * */

//練習(xí):判斷一個(gè)年份是不是閏年
//定義變量存儲(chǔ)一個(gè)年份
var year = 2017;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
console.log("閏年");
} else {
console.log("平年");
}

/*
* switch-case語(yǔ)句---分支語(yǔ)句---多分支語(yǔ)句
* 語(yǔ)法:
* switch(表達(dá)式){
* case 值1:代碼1;break;
* case 值2:代碼2;break;
* case 值3:代碼3;break;
* case 值4:代碼4;break;
* ...多個(gè)case
* default:代碼5;
*
* }
*
* 注意問(wèn)題:
* default后面的break是可以省略的
* default也可以省略
*
* switch-case 語(yǔ)句中和case后面的值比較的時(shí)候使用的是嚴(yán)格的模式
* break是可以省略
*
*
* 執(zhí)行過(guò)程:
* 獲取表達(dá)式的值,和值1比較,如果一樣,則執(zhí)行代碼1,遇到break則跳出整個(gè)的語(yǔ)句,后面代碼不執(zhí)行
* 如果表達(dá)式的值和值1不一樣,則和值2比較,如果相同則執(zhí)行代碼2,遇到break則跳出
* 否則和值3比較,相同則執(zhí)行代碼3,遇到break,跳出,否則和值4比較,相同則執(zhí)行代碼4,遇到break則跳出,否則直接執(zhí)行代碼5
*
*
*
*
*
*
* */

//循環(huán):一件事不停的或者是重復(fù)的做
//循環(huán)要有結(jié)束的條件,循環(huán)還應(yīng)該有計(jì)數(shù)器(記錄循環(huán)的次數(shù)的)

//while循環(huán)
/*
* while循環(huán)語(yǔ)法:
*
* 計(jì)數(shù)器
* var 變量=0;
* while(循環(huán)的條件){
*   循環(huán)體;
*   計(jì)數(shù)器++;
*
* }
*
* 執(zhí)行過(guò)程:
* 先判斷條件是否成立,(條件的結(jié)果是true還是false),如果是false,那么循環(huán)的代碼(while的大括號(hào)中的代碼都不執(zhí)行),如果是true,那么先執(zhí)行循環(huán)體,然后執(zhí)行計(jì)數(shù)器,然后,直接去--->循環(huán)的條件,再次判斷是否成立,成立則繼續(xù)執(zhí)行循環(huán)體,否則跳出循環(huán),執(zhí)行完循環(huán)體之后,計(jì)數(shù)器加1,然后再去循環(huán)的條件,判斷,成立則循環(huán),否則跳出循環(huán)
*
* var i=0;
* while(i<20){
* 循環(huán)體
* i++;
* }
*
*
*
* */


/*
 *
 * do-while循環(huán)
 *
 * 語(yǔ)法:
 *
 * do{
 *     循環(huán)體
 * }while(條件);
 *
 * 執(zhí)行過(guò)程:
 * 先執(zhí)行一次循環(huán)體,然后判斷條件是否成立,不成立,則跳出循環(huán),成立則執(zhí)行循環(huán)體,然后再判斷條件是否成立,成立則繼續(xù)循環(huán),否則跳出.....
 *
 * */


//例子:
//輸出:哈哈,我又變帥了..10次

//    var i=0;//計(jì)數(shù)器
//    do{
//      console.log("哈哈,我又變帥了");
//      i++;
//    }while(i<10);

/*
* for循環(huán)
*
* 語(yǔ)法:
* for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
* 循環(huán)體;
* }
*
* 執(zhí)行過(guò)程:
* 先執(zhí)行一次表達(dá)式1,然后判斷表達(dá)式2;如果不成立則直接跳出循環(huán)
* 如果表達(dá)式2成立,執(zhí)行循環(huán)體的代碼,結(jié)束后,跳到表達(dá)式3執(zhí)行,然后跳到表達(dá)式2,判斷表達(dá)式2是否成立,不成立,則跳出循環(huán)
* 如果表達(dá)式2成立,則執(zhí)行循環(huán)體,然后再跳到表達(dá)式3,再跳到表達(dá)式2,判斷是否成立,一直如此
*
* for(var i=0;i<10;i++){
*
* }
*
*
* */

例子:
99乘法表
//控制行數(shù)
// for(var i=1;i<=9;i++){
// //控制每一行有多少個(gè)表達(dá)式
// for(var j=1;j<=9;j++){
// document.write(j+""+i+"="+ij);
// }
// document.write("
");
// }

//掌握------必須要寫出來(lái)的
//    for(var i=1;i<=9;i++){
//      //控制每一行有多少個(gè)表達(dá)式
//      for(var j=1;j<=i;j++){
//        document.write(i+"*"+j+"="+i*j);
//      }
//      document.write("<br/>");
//    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子守呜,更是在濱河造成了極大的恐慌,老刑警劉巖躬柬,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異抽减,居然都是意外死亡允青,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門卵沉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)颠锉,“玉大人法牲,你說(shuō)我怎么就攤上這事∏砺樱” “怎么了拒垃?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)瓷蛙。 經(jīng)常有香客問(wèn)我悼瓮,道長(zhǎng),這世上最難降的妖魔是什么艰猬? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任横堡,我火速辦了婚禮,結(jié)果婚禮上冠桃,老公的妹妹穿的比我還像新娘命贴。我一直安慰自己,他們只是感情好食听,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布胸蛛。 她就那樣靜靜地躺著,像睡著了一般碳蛋。 火紅的嫁衣襯著肌膚如雪胚泌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天肃弟,我揣著相機(jī)與錄音,去河邊找鬼零蓉。 笑死笤受,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的敌蜂。 我是一名探鬼主播箩兽,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼章喉!你這毒婦竟也來(lái)了汗贫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤秸脱,失蹤者是張志新(化名)和其女友劉穎落包,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摊唇,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咐蝇,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了巷查。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片有序。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抹腿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出旭寿,到底是詐尸還是另有隱情警绩,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布盅称,位于F島的核電站房蝉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏微渠。R本人自食惡果不足惜搭幻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望逞盆。 院中可真熱鬧檀蹋,春花似錦、人聲如沸云芦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)舅逸。三九已至桌肴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間琉历,已是汗流浹背坠七。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留旗笔,地道東北人彪置。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蝇恶,于是被迫代替她去往敵國(guó)和親拳魁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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