* 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