2018-04-17

JavaScript學(xué)習(xí)基礎(chǔ)

一抡句、操作符

  • 算術(shù)運(yùn)算符
    +、-赋秀、*利朵、/、%;
  • 一元運(yùn)算符:
    ++ 自增
    -- 自減
    前置運(yùn)算符:先運(yùn)算后執(zhí)行表達(dá)式猎莲;
    后置運(yùn)算符:先執(zhí)行表達(dá)式后運(yùn)算
 //一元運(yùn)算符:只有一個(gè)操作數(shù)的運(yùn)算符
   // 前置:先運(yùn)算后執(zhí)行表達(dá)式
       var num3 = 23;
       var num4 = 12;
       ++num3; //24
       console.log(num3);//24
       console.log(num3 + ++num4);//24+13=37
       --num4; //12
       console.log(num4);//12
       console.log(num3 + --num4); 24+11=35
    //后置:先執(zhí)行表達(dá)式在運(yùn)算
        var a = 1;
        var b = ++a;//2
        var c = ++a + b++ //3+2=5
        console.log(c)
  • 邏輯運(yùn)算符:
    && 與 兩個(gè)操作數(shù)同時(shí)為true绍弟,結(jié)果為true,否則都是false || 或 兩個(gè)操作數(shù)有一個(gè)為true著洼,結(jié)果為true晌柬,否則為false ! 非 取反
  • 關(guān)系運(yùn)算符:
    =: 賦值;
    ==:值相同郭脂,不計(jì)較類型年碘;
    !=:==的取反;
    ===:類型和值都相等展鸡;
    !==: ===的取反屿衅。

二、賦值運(yùn)算符和運(yùn)算符的優(yōu)先級(jí)

  • 賦值運(yùn)算符:
    =莹弊、+=涤久、-=涡尘、*=、/=响迂、%=考抄;
        var a = 12;
        var b = ++a; //13
          // a += b; //26
           //a -= b  //0
           //a *= b; //169
           a /= b; //1
           //a %= b; //0
        console.log(a) //13+13= 26
  • 運(yùn)算符的優(yōu)先級(jí)
    優(yōu)先級(jí)從高到低
    • a. ()優(yōu)先級(jí)最高;
    • b. 一元運(yùn)算符 ++ -- U嵬川梅;
    • c. 算數(shù)運(yùn)算符 先*/%后+ -;
    • d. 關(guān)系運(yùn)算符> >= < <=
    • e. 相等運(yùn)算符 == != === !==;
    • f. 邏輯運(yùn)算符 先&&后||
    • g. 賦值運(yùn)算符

三.表達(dá)式和語(yǔ)句

四.流程控制

1.順序結(jié)構(gòu):

程序默認(rèn)就是從上到下順序執(zhí)行的;

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

  • 條件判斷
  if('表達(dá)式'){
    // 執(zhí)行語(yǔ)句
  } else {
    //否執(zhí)行的語(yǔ)句
  }

 // 分?jǐn)?shù)轉(zhuǎn)換然遏,把百分制轉(zhuǎn)換成ABCDE <60  E  60-70 D  70-80 C 80-90 B  90 - 100 A
  var kk = 89;
  if (kk >= 90) {
      console.log("A");
  } else if (kk >=80 && kk < 90) {
      console.lo("B");
  } else if (kk >=70 && kk < 80) {
      console.lo("c");
  } else if (kk >=60 && kk < 70) {
      console.log("D");
  } else {
      console.log('E');
  }

   //判斷是否成年
  var age = 18;
  if(age >= 18){
     alert('成年')
  }else{
     alert('未成年')
  }
  • 三元運(yùn)算符:
    表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3
   var temp = 123;
   var tem = temp>1000?'very good':'hate';
   console.log(tem);//hate
  • switch case
    var day = 3;
    switch(day){
        case 1:
           console.log('星期一');
           break;
        case 2:
           console.log('星期二');
           break;
        case 3:
           console.log('星期三');
           break;
        case 4:
           console.log('星期四');
           break;
        case 5:
           console.log('星期五');
           break;
        case 6:
           console.log('星期六');
           break;
        case 7:
           console.log('星期日');
           break;
        default:
          console.log('你輸入的數(shù)字不在星期范圍內(nèi)');
          break;
    }
  // 分?jǐn)?shù)轉(zhuǎn)換贫途,把百分制轉(zhuǎn)換成ABCDE <60  E  60-70 D  70-80 C 80-90 B  90 - 100 A
    var scrol = 89;
    scrol = parseInt(scrol / 10);
    switch(scrol){
        case 10:
         console.log('A');
         break;
        case 9:
         console.log('A');
         break;
        case 8:
         console.log('B');
         break;
        case 7:
         console.log('c');
         break;
        case 6:
         console.log('D');
         break;
        default:
         console.log('E');
         break;
    } 

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

  • while循環(huán)
    // 當(dāng)循環(huán)條件為true時(shí),執(zhí)行循環(huán)體待侵,

    // 當(dāng)循環(huán)條件為false時(shí)丢早,結(jié)束循環(huán)。

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

    // 循環(huán)體
    }

   //100以內(nèi)所有的偶數(shù)的和秧倾;
   var i = 1;
   var sum = 0;
   while(i <= 100){
       if(i % 2 ===0){
           sum =sum + i;
       }
       i++;
   }
    console.log(sum);
 
 //100以所有數(shù)的和
  var j = 1;
  var sum = 0;
  while(j <= 100){
      sum = sum + j;
       j++;
  }
  console.log(sum); //5050

  //使用while循環(huán):輸出詢問(wèn)“你是不是一個(gè)傻瓜怨酝?”,選擇“請(qǐng)輸入yes or no:"那先,如果輸入為yes則打印”真是一個(gè)傻瓜“凫碌,若輸入為no,則繼續(xù)詢問(wèn)
  
  while(msg !== 'yes'){
      var msg = prompt('你是不是一個(gè)傻瓜?','請(qǐng)輸入yes or no');
  }
  console.log('真是一個(gè)傻瓜');
  • do while循壞

do..while循環(huán)和while循環(huán)非常像胃榕,二者經(jīng)呈⑾眨可以相互替代,但是do..while的特點(diǎn)是不管條件成不成立勋又,都會(huì)執(zhí)行一次苦掘。

 // 100以內(nèi)3的倍數(shù)
 var i = 1;
 do{
    if(i % 3 === 0){
        console.log(i);  
   }
     i++;
} while (i <= 100); 

// 100以內(nèi)3的倍數(shù)的和
var a = 1;
var sum = 0
do{
    if(a % 3 ===0){
      sum = sum + a;
    }
    a++;
} while (a <= 100);
console.log(sum);

//使用do-while循環(huán):輸出詢問(wèn)“你是不是一個(gè)傻瓜?”楔壤,選擇“請(qǐng)輸入yes or no:"鹤啡,如果輸入為yes則打印”真是一個(gè)傻瓜“,若輸入為no,則繼續(xù)詢問(wèn)
do{
    var msg = prompt('你是不是一個(gè)傻瓜','請(qǐng)輸入yes or no:')
 } while (msg !== 'yes');
   document.write('真是一個(gè)傻瓜');
  • for 循環(huán)
   //打印正方形
   var str = '';
   for (var i = 1; i < 10;i++){
       for (var j =1; j < 10;j++){
           str += '*';
       }
       str += '\n'
   }
   console.log(str);

   //打印三角形
   var str = '';
   for (var i = 1;i < 10; i++){
       for(var j = i; j < 10;j++){
           str +='*';
       }
       str += '\n';
   }
   console.log(str);

   //打印九九乘法表
   var str = '';
   for(var i = 1; i < 10;i++){
       for(var j =i; j < 10; j++){
           str += i+'*'+j+'='+i*j+';';
       }
       str += '\n'
   }
   console.log(str);

  // 求整數(shù)50~200的第一個(gè)能被7整除的數(shù)
 for(var i =50; i <= 200 && i >= 50; i++){
      if(i % 7 === 0){
          console.log(i);
          break;
      }
  }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蹲嚣,一起剝皮案震驚了整個(gè)濱河市递瑰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌隙畜,老刑警劉巖抖部,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異议惰,居然都是意外死亡慎颗,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)俯萎,“玉大人傲宜,你說(shuō)我怎么就攤上這事》虬。” “怎么了函卒?”我有些...
    開(kāi)封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)撇眯。 經(jīng)常有香客問(wèn)我报嵌,道長(zhǎng),這世上最難降的妖魔是什么叛本? 我笑而不...
    開(kāi)封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮彤钟,結(jié)果婚禮上来候,老公的妹妹穿的比我還像新娘。我一直安慰自己逸雹,他們只是感情好营搅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著梆砸,像睡著了一般转质。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上帖世,一...
    開(kāi)封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天休蟹,我揣著相機(jī)與錄音,去河邊找鬼日矫。 笑死赂弓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哪轿。 我是一名探鬼主播盈魁,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼窃诉!你這毒婦竟也來(lái)了杨耙?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤飘痛,失蹤者是張志新(化名)和其女友劉穎珊膜,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體宣脉,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辅搬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堪遂。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡介蛉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出溶褪,到底是詐尸還是另有隱情币旧,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布猿妈,位于F島的核電站吹菱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏彭则。R本人自食惡果不足惜鳍刷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望俯抖。 院中可真熱鬧输瓜,春花似錦、人聲如沸芬萍。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)柬祠。三九已至北戏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間漫蛔,已是汗流浹背嗜愈。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留莽龟,地道東北人芝硬。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像轧房,于是被迫代替她去往敵國(guó)和親拌阴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

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

  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line)奶镶,也就是一...
    悟名先生閱讀 4,131評(píng)論 0 13
  • 一迟赃、Java 簡(jiǎn)介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)...
    子非魚(yú)_t_閱讀 4,160評(píng)論 1 44
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)厂镇,斷路器纤壁,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • FreeCodeCamp - Basic JavaScript 寫在前面: 我曾經(jīng)在進(jìn)谷前刷過(guò)這一套題,不過(guò)當(dāng)時(shí)只...
    付林恒閱讀 16,431評(píng)論 5 28
  • 2015.1.11您走的那樣決絕捺信,我連最后一句告別的話都沒(méi)有說(shuō)酌媒,只是記得早晨欠痴,你倒在床邊,如今秒咨,我似乎不能記得那是...
    剛子健閱讀 607評(píng)論 1 0