變數用來當做容器,存儲值,變數通過var聲明變數;變數命名需要註意:變數必須是字母、下劃線、美元符開始;為什麼變數命名不能使用js中的關鍵詞與保留字,原因在於保留字和關鍵字具有特殊含義和用途,定義變數是要避開這些詞,以免系統理解錯誤;js對於變數字母大小寫敏感,雖然變數可以一邊聲明一邊賦值不過教程中... ...
什麼是變數,從字面意思來講,變數就是可變的量;從編程角度來講,變數是用來存儲某種/某些數值的存儲器,舉例2個盒子,為區分它們,其中一個用box1表示,另外一個用box2,當然你也可以用任意的名稱來區分,這個box1就是盒子名字也就是所謂變數的名字。
變數如何定義?語法如下:
1 var 變數名 //定義變數使用關鍵字var
變數命名註意事項,需要遵從以下命名規則:
- 變數必須使用字母、下劃線_或者美元符$開始;
- 可以使用多個英文字母、數字、下劃線_或者美元符$組成
- 不能使用javascript關鍵詞與javascript保留字
拓展:不能使用JavaScript關鍵詞與JavaScript保留字,是什麼意思?
1 關鍵字和保留字的區別是:關鍵字屬於語言設計中的一部分,保留字是語言設計尚未用到,但將來可能會用到;不能使用javascript中的關鍵字,比如var if else等等,這些關鍵字不能被設計成變數,否則在程式運行中,無法分辨其是你定義的變數,還是語言中的語法規範,所以儘量不要使用關鍵字或者保留字去定義變數; 2 js中的關鍵詞和保留字如下:break case catch continue default delete do else finally for function if in instanceof new return switch this throw try typeof var void while with 3 保留字:abstract boolean byte char class const debugger double enum export extends fimal float goto implements import int interface long mative package private protected public short static super synchronized throws transient volatile
=||關鍵詞是用於表示控制語句的開始或結束或執行特定操作的.保留字儘管在JavaScript中還沒任何特定用途,但它們將來可能會被用作關鍵字,因此都不能使用/保留字和關鍵字具有特殊含義和用途,定義變數是要避開這些詞,以免系統理解錯誤
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>JavaScript-什麼是變數</title> 6 <script type="text/javascript"> 7 //變數需要先聲明,在賦值 8 var a; 9 a=10; 10 console.log(a); 11 </script> 12 </head> 13 <body> 14 </body> 15 </html>
當然變數也可以一邊聲明,一邊賦值,console.log(a)後發現2者的結果值一模一樣
1 <script type="text/javascript">var a=10;console.log(a);</script>
變數可以重覆賦值,如下:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>JavaScript-什麼是變數</title> 6 <script type="text/javascript"> 7 //變數需要先聲明,在賦值 8 // var a; 9 // a=10; 10 // console.log(a); 11 12 // 當然變數也可以一邊聲明,一邊賦值 13 var a=10; 14 console.log(a); 15 a="hello world"; 16 17 //變數可以重覆賦值 18 console.log(a); 19 a=false; 20 A=true; 21 console.log(a); 22 console.log(A); 23 </script> 24 </head> 25 <body> 26 </body> 27 </html>
總結:1. JS對字母大小寫敏感,如變數a與A是不一樣的,表示是兩個變數;2. 變數雖然也可以不聲明,直接使用,但教程中說這樣不規範,需要先聲明,後使用,類似下麵這樣寫:
1 <script type="text/javascript"> 2 var mynum; 3 var mynum=8;//定義一個名為mynum變數,並賦值為8。註意:該任務沒有輸出結果,只是定義變數和賦值。 4 </script>