JS基礎語法---練習:交換兩個變量的值

    * JavaScript簡稱爲JS

    * JavaScript是什麼?

    * 是一門腳本語言:不須要編譯,直接運行
    * 是一門解釋性的語言:遇到同樣代碼就解釋一行代碼
    * C#語言是一門面向對象的語言,也是編譯語言,是.net技術使用的
    * 是一門動態類型的語言---不解析
    * 是一門基於對象的語言---不解釋
    * 是一門弱類型的語言,聲明變量的時候都使用var
    * 強類型的語言:C#就是----->
    * 存儲一個數字: int num=10; float num2=90.3;
 

    * JS分三個部分:

    * 1. ECMAScript標準: js的基本的語法
    * 2. DOM
    * 3. BOM
 

 * JS用了將近10天來發明的

    

    * 變量---做用:操做數據(存儲數據,讀取數據)

    * 變量的聲明:
    * var 變量名字;
    * var num;
    * 變量的初始化
    * var 變量名字=值;---->字面量的方式賦值
    * var str="您好啊";
 
    * js中大小寫是區分的
    * js中的字符串能夠使用單引號,也能夠使用雙引號---暫時推薦使用雙引號
    * js中每行代碼結束要有分號  ;
 

    * 數據類型:

    * js中的原始數據類型: number,string,boolean,undefined,null,object
    * null和undefined數據是沒有太大意義的,null是頗有意義的---對象的位置講
    * NaN----不是一個數字,不是一個數字和一個數字計算--->結果就是NaN
    * isNaN()--->判斷這個變量或者這個值是否是 不是一個數字---若是不是一個數字結果是true,若是是一個數字結果false
    *
    * number數據類型----不管是整數仍是小數都是number數據類型的
    * string數據類型----字符串,獲取字符串的長度:變量名.length
    * boolean數據類型---兩個值,true,false
    * null----只有一個,null
    * undefined----只有一個,undefined,一個變量聲明瞭,沒有賦值
    * object---對象-----面向對象的時候講解
    *

    * 類型轉換:

    * 其餘類型轉數字
    * parseInt()---->轉整數
    * parseFloat()--->轉小數
    * Number()---->轉數字-----要比上面兩個嚴格
    * 其餘類型轉字符串
    * .toString()
    * String();
    *
    * 其餘類型轉布爾類型
    * Boolean()---->要麼是true要麼是false
    *

    * 運算符:----操做符

    * 算術運算符: + - * / %
    * 複合運算符: += -= *= /= %=
    * 賦值運算符:  =  優先級別是最低的
    * 一元運算符: ++  --
    * 三元運算符: ? :
    * 關係運算符: > < >= <= == === != !==
    * 邏輯運算符: && || !
    *
    * 關係運算符的結果是布爾類型
    * 邏輯運算符的結果是布爾類型
    *
    * 表達式1&&表達式2
    * 若是有一個爲false,整個結果就是false
    * 表達式1||表達式2
    * 只有有一個爲true,整個結果爲true
    * !表達式---結果就是取反
    *

    *  練習: 交換兩個變量的值

1. 變量的交換第一種思路: 使用第三方temp進行交換

    // 變量的交換第一種思路: 使用第三方temp進行交換
    var num1 = 10;
    var num2 = 20;
    // 先把num1的值取出來放在temp中
        temp = num1;
    // 再把num2的值取出來放在num1中
        num1 = num2;
    // 最後把temp的值取出來放在num2中
        num2 = temp;
        console.log(num1, num2); //20 10

 

2. 第二種方式交換:通常適用於數字

    // 第二種方式交換:通常適用於數字
    var num1 =10;
    var num2 =20;
    // 把num1變量中的值和num2變量中的值,取出來相加,從新賦值給num1
        num1 = num1 + num2; //30
    // 把num1變量的值和num2變量的值取出來,相減的結果從新賦值給num2
        num2 = num1 - num2; //30-20=10
    // 把num1變量的值和num2變量的值取出來,相減的結果從新賦值給num1
        num1 = num1 - num2; // 30-10=20
    console.log(num1, num2)   // 20 10

 

3. 第三種:擴展,變量交換,位運算

    // 第三種:擴展,變量交換,位運算
    var num1 = 10;
    var num2 = 20;
    num1 = num1 ^ num2;
    num2 = num1 ^ num2;
    num1 = num1 ^ num2;
    console.log(num1, num2); //20 10
相關文章
相關標籤/搜索