JS基礎(chǔ)——002

1.運(yùn)算符

  • 算數(shù)運(yùn)算符:+ - * / (加減乘除)%(取余)算數(shù)運(yùn)算符先乘除后加減有小括號先算小括號內(nèi)的。盡量不要用浮點數(shù)
  • 表達(dá)式和返回值:右邊的表達(dá)式計算完畢返回給左邊
  • 遞增遞減運(yùn)算符:++(遞增) --(遞減)前置遞增減,后置遞增減(后置自增減是先返回原值,變量在自加減)
  • 比較運(yùn)算符:> < >= <= == != === !== (全等需要值與類型都相等)
  • 邏輯運(yùn)算符:&& (兩側(cè)都為真才為真)|| (兩側(cè)都為假才為假)?。ㄈ》矗?;邏輯短路運(yùn)算符(返回表達(dá)式)
  • 賦值運(yùn)算符:= += -= *= /= %=
  • 運(yùn)算符的優(yōu)先級:一元運(yùn)算符 > 算數(shù)運(yùn)算符 > 關(guān)系運(yùn)算符 > 相等運(yùn)算符 > 邏輯運(yùn)算符 > 賦值運(yùn)算符

2.流程控制

  • 順序結(jié)構(gòu):順序執(zhí)行
  • 分支結(jié)構(gòu):根據(jù)條件執(zhí)行不同的代碼(if、switch)
  • 循環(huán)結(jié)構(gòu):根據(jù)循環(huán)執(zhí)行代碼(for、while、do while、continue(跳過本次循環(huán)) break(終止整個循環(huán)))
        for (i = 1; i <= 5; i++) {
            //循環(huán)體
        }
        while (true) {
            //循環(huán)體
        }
        do {
            //循環(huán)體
        } while (true)

3.數(shù)組

        var arr = ['數(shù)組一', '數(shù)組二', '數(shù)組三'];
        alert(arr[0]);
        for (var i = 0; i < arr.length; i++) {
            alert(arr[i]);
        }
        arr[4];

4.函數(shù)

  • function聲明函數(shù)的關(guān)鍵字,函數(shù)不調(diào)用不會自動執(zhí)行。(先聲明函數(shù),在調(diào)用函數(shù))
  • 函數(shù)的參數(shù):在函數(shù)名中通過設(shè)置不同的參數(shù)執(zhí)行不同的代碼、返回不同的結(jié)果
  • 函數(shù)的返回值:return返回結(jié)果(終止本次函數(shù)執(zhí)行,)
        function getSum(start, end) {
            var sum;
            for (i = start; i <= end; i++) {
                sum += i;
            }
            return sum;
        }
        var sums = getSum(1,100);

5.作用域

  • JavaScript作用域
    全局作用域:整個script標(biāo)簽或者是一個js文件
    局部作用域:在函數(shù)內(nèi)部的就是局部作用域(函數(shù)作用域)
  • 變量作用域
    全局變量:在全局作用域下的變量(在函數(shù)內(nèi)部,沒有聲明直接賦值的變量也是全局變量)
    局部變量:在局部作用域下的變量
  • 作用域鏈:內(nèi)部函數(shù)訪問外部函數(shù)變量,采用鏈?zhǔn)讲檎?br> 提高程序的可靠性,減少命名沖突

6.預(yù)解析

  • 變量預(yù)解析:把所有的變量聲明提升到當(dāng)前作用域最前面,不提升賦值操作
  • 函數(shù)預(yù)解析:把所有的函數(shù)聲明提升到當(dāng)前作用域最前面,不調(diào)用函數(shù)

7.對象

  • 創(chuàng)建對象的三種方法
    字面量:
        var sums = getSum(1, 100);
        var obj = {
            name: '張',
            age: 18,
            message: function () {
                alert('嗨')
            }
        }
        console.log(obj.name);//調(diào)用屬性
        console.log(obj['age']);//調(diào)用屬性
        obj.message();//調(diào)用方法

new:

        var obj = new Object();
        obj.name = '張';
        obj.age = '18';
        obj.message = function(){
            alert('嗨');
        }

構(gòu)造函數(shù):

        function Obj(name, age){
            this.name = name;
            this.age = age;
            this.message = function(msg){
                alert(msg);
            };
        }
        var z = new Obj('張', '18');
        z.message('嗨');
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.js是什么 JavaScript 是世界上最流行的語言之一,是一種運(yùn)行在客戶端的腳本語言 (Script 是腳...
    任平生_203a閱讀 357評論 0 3
  • 1標(biāo)識符 2-5數(shù)據(jù)類型和數(shù)據(jù)類型的轉(zhuǎn)化 6算數(shù)運(yùn)算符 7賦值運(yùn)算符 8自增自減運(yùn)算符 9關(guān)系運(yùn)算符 10邏輯運(yùn)算...
    磚工閱讀 513評論 0 3
  • JS 1、js簡介 JavaScript是一種基于對象的客戶端的腳本語言 是一種弱類型的動態(tài)腳本語言 弱類型:對數(shù)...
    北冥有魚_425c閱讀 221評論 0 1
  • JS 1、js簡介 JavaScript是一種基于對象的客戶端的腳本語言 是一種弱類型的動態(tài)腳本語言 弱類型:對數(shù)...
    北冥有魚_425c閱讀 584評論 0 1
  • JS 1、js簡介 JavaScript是一種基于對象的客戶端的腳本語言 是一種弱類型的動態(tài)腳本語言 弱類型:對數(shù)...
    哈雷_瑞星閱讀 171評論 0 0

友情鏈接更多精彩內(nèi)容