JavaScript學習總結1-字元、數字
阿新 • • 發佈:2021-09-19
1、嚴格檢查模式
JavaScript是一種十分隨便自由的語言
1 <script> 2 console.log(i); 3 </script>
即使沒有定義i變數,也能在控制檯輸出i,顯然這不是我們所想要的。為了避免這一情況,我們可以在script標籤的開頭加入‘use strict’
1 <script> 2 'use strict' 3 console.log(i); 4 </script>
此時編譯就會報錯,標紅語句
2、字串型別
JavaScript的字串具有與Java不同的特性,其最主要一點是字串的不可變性,Java當中的字串賦初值以後可以修改其值,而JavaScript的字串沒有辦法修改
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 <script> 8 let s = "student"; 9 console.log(s.length); 10 console.log(s[0]); 11 s[0] = 1; 12 console.log(s[0]);13 s[0] = "p"; 14 console.log(s[0]); 15 16 console.log(s.toUpperCase()); 17 // 大小寫轉換等是方法不是屬性 18 </script> 19 </head> 20 <body> 21 22 </body> 23 </html>
同時注意字串的大小寫轉換等是方法,需要通過點操作執行
3、陣列型別
1 <!DOCTYPE html> 2 <html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 <script> 8 let arr=[2,5,7]; 9 console.log(arr); 10 11 arr.length=6; 12 13 console.log(arr[5]); 14 </script> 15 </head> 16 <body> 17 18 </body> 19 </html>
通過給陣列arr擴容可以改變arr的大小,但是不推薦使用這種方式,因為容易造成空間分配過小資料丟失
同時要注意在JavaScript當中,字串的“1”和數字1不同
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 <script> 8 let arr=[2,5,7]; 9 console.log(arr); 10 11 if(arr.indexOf(2)){ 12 console.log("在"); 13 }else { 14 console.log("不在"); 15 } 16 </script> 17 </head> 18 <body> 19 20 </body> 21 </html>
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 <script> 8 let arr=[2,5,7]; 9 console.log(arr); 10 11 if(arr.indexOf("2")){ 12 console.log("在"); 13 }else { 14 console.log("不在"); 15 } 16 </script> 17 </head> 18 <body> 19 20 </body> 21 </html>