今日內容
js引入
方式1 1 <script> 2 alert('澳門皇家賭場上線啦!!!') 3 </script>
方式2 <script src="test.html"></script>
注釋
// 這是單行注釋
/*
這是
多行注釋
*/
申明變量var,
var a =10;
申明變量時可以先不賦值
var a; 此時a的值為underfined
js動態類型語言
數據類型
數值類型number
1 var a = 10; 2 undefined 3 typeof a; 4 "number" 5 var b = 1.11; 6 undefined 7 typeof b; 8 "number" 9 查看數據類型用 typeof a; 10 11 var c = 123e5; // 12300000 12 var d = 123e-5; // 0.00123
字符串類型 string
1 var a = 'alexdsb' 2 a 3 "alexdsb" 4 typeof a; 5 "string" 6 var a = "Hello" 7 var b = "world; 8 var c = a + b; //字符串拼接 9 console.log(c); // 得到Helloworld
類型轉換
1 parseInt("123") // 返回123 2 parseInt("ABC") // 返回NaN,NaN屬性是代表非數字值的特殊值。該屬性用於指示某個值不是數字。 3 parseFloat("123.456") // 返回123.456 4 5 示例: 6 var a = 'a123'; 7 var b = parseInt(a); 8 9 b 10 NaN 11 typeof b; 12 "number" 13 14 var b = '1.11'; 15 parseFloat(b) 16 1.11
字符串常用方法
1 1 .length屬性,查看字符串長度 2 示例 3 var a = 'hello'; 4 a.length; // 5 5 2 .trim() 移除空白 6 示例 7 var a = ' hello '; 8 a.trim(); //"hello" 9 3 .trimLeft() .trimRight() 10 4 .charAt(n) 返回索引為n的那個字符 11 5 .concat() 字符串拼接 12 示例 13 var a = 'hello'; 14 var b = 'world'; 15 a.concat(b) //"helloworld" 16 6 .indexOf() 通過元素找索引 17 示例 18 a 19 "hello" 20 a.indexOf('e') 21 22 start參數,索引起始位置 23 a.indexOf('l',3) 24 25 找不到返回-1 26 a.indexOf('e',3) -1 27 7 .slice() 切片 28 var a = 'hello'; 29 a.slice(2,4) 顧頭不鈷錠 30 8 .toLowerCase() #全部變小寫 31 .toUpperCase() #全部變大寫 32 示例: 33 var b = 'HH'; 34 b.toLowerCase(); 35 36 9 .split 字符串分隔,第二個參數是返回多少個數據 37 示例 38 var a = "hello" 39 a.split('e') //(2) ["h", "llo"] 40 a.split('e',1) //["h"]
布爾值
var a = true; var b = false; ""(空字符串)、0、null、undefined、NaN都是false。
1 null和undefined 2 null表示值是空,一般在需要指定或清空一個變量時才會使用,如 name=null; 3 undefined表示當聲明一個變量但未初始化時,該變量的默認值是undefined。還有就是函數無明確的返回值時, 返回的也是undefined。 4 null表示變量的值是空,undefined則表示只聲明了變量,但還沒有賦值。
1 1 索引取值 2 var a = [123, "ABC"]; 3 console.log(a[1]); // 輸出"ABC" 4 5 2 .length a.length //2 6 7 3. .push() 尾部追加 .pop()尾部刪除 8 示例 9 var a = [11,22,33] 10 a.push('123'); //[11, 22, 33, "123"] 11 a.pop(); //"123" 12 a -- [11, 22, 33] 13 4 .unshift(ele)頭部追加 .shift()頭部刪除 14 var a = [11,22,33] 15 16 a //(3) [11, 22, 33] 17 a.unshift('aa'); 18 a 19 (4) ["aa", 11, 22, 33] 20 a.shift(); 21 "aa" 22 a 23 (3) [11, 22, 33] 24 25 5 .sort排序 26 var a = [11,4,84,73]; 27 28 a.sort() 29 (4) [11, 4, 73, 84] 30 function sortNumber(a,b){ 31 return a - b; 32 } 33 34 a.sort(sortNumber) 35 (4) [4, 11, 73, 84] 36 function sortNumber(a,b){ 37 return b - a 38 } 39 a.sort(sortNumber) 40 (4) [84, 73, 11, 4] 41 42 解釋: 43 如果想按照其他標准進行排序,就需要提供比較函數,也就是自己提供一個函數提供排序規則,該函數要比較兩個值,然后返回一個用於說明這兩個值的相對順序的數字。比較函數應該具有兩個參數 a 和 b,其返回值如下: 44 45 若 a 小於 b,在排序后的數組中 a 應該出現在 b 之前,則返回一個小於 0 的值。 46 若 a 等於 b,則返回 0。 47 若 a 大於 b,則返回一個大於 0 的值。 48 49 6 .splice() 刪除元素 var a = [84, 73, 11, 4]; a.splice(1,2,'aa','bb','cc');