1. 程式人生 > 其它 >JavaScript學習總結1-字元、數字

JavaScript學習總結1-字元、數字

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>