* 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/170393.html
標籤:JavaScript
