1.基本語法 1.JavaScript的變數是弱類型(變數的類型不“重要”,編譯器會自動轉換,即可以把一個類型當做另一個類型),動態類型(不用指定數據類型) 2.區分大小寫 3.括弧表明代碼塊 4.如一行只有一個語句則行末的“;”可以省略,如一行多句中間“;”不可以省略(嚴格上一行一句也不能省) 5 ...
1.基本語法
1.JavaScript的變數是弱類型(變數的類型不“重要”,編譯器會自動轉換,即可以把一個類型當做另一個類型),動態類型(不用指定數據類型)
2.區分大小寫
3.括弧表明代碼塊
4.如一行只有一個語句則行末的“;”可以省略,如一行多句中間“;”不可以省略(嚴格上一行一句也不能省)
5.執行時逐條解釋執行,如遇錯誤,後面的語句不執行。
6.在字元串中插入特殊字元如“ ‘ 等可以使用 /+特殊字元 以實現
7.行註釋使用// ,塊註釋使用/*...*/
2.變數
1.js中沒有常量的概念
2.變數聲明語法 var name; var name=value; var name1,name2=value1,value2;(可以直接使用變數不聲明但應該避免)
3.數據類型
js共有6種數據類型,5種簡單類型,一種複雜類型(object)。
1.undefined 未定義或定義未賦值的變數
2.null 值為null的變數
3.boolean 值為true或false的變數
所有類型都有和true,false等價的值
數據類型 |
轉換為true的值 |
轉換為false的值 |
Boolean |
true |
false |
String |
任何非空字元串 |
空字元串 |
Number |
任何非零數字值(包括無窮大) |
0和NaN |
Object |
任何對象 |
null |
Undefined |
undefined |
4.number 值為數字或infinite(無窮大)-infinite(負無窮大) NaN(not a number,它與自身不相等,是否是NaN可以用isNaN()來判斷)
5.string 賦值時值為"..."或'...'
6.object object賦值方式與別的不同,var name =new object(value);
檢測數據類型可以使用操作符typeof,值得註意的是typeof(null)返回object。
js是弱類型的語言,對不同的類型執行運算可以自動轉換類型然後處理,然後還配備一些函數可以用於類型轉換,Number()將任何數據轉換成number,
tostring()可以將任何數據轉換為string