注意: 在JavaScript中是區分大小寫的編輯器
代碼示例:函數
var v1 = '一花一世界'; console.log(v1); var Va1 = 'Yihuayishijie'; console.log(Va1); var VA1 = 'YIHUAYISHIJIE'; console.log(VA1);
控制檯調用效果圖:測試
注意: 並非JavaScript的語法內容 - 無關緊要的 (建議使用)spa
示例代碼:code
var v1 = '一花一世界'; console.log(v1);
可選項 - JavaScript語法並不強制要求必須寫分號 ( ; )對象
示例代碼:圖片
//帶分號的 var v1 = '一花一世界'; console.log(v1); //不帶分號的 var v1 = '一花一世界' console.log(v1)
區別圖:ip
變量的概念:內存
變量的問題與須要注意的事情:文檔
變量的定義語法結構:
注意: JavaScript的變量是弱類型(也叫鬆散類型)
注意:
代碼示例:
/* 1.定義變量,並初始化值 */ var v1 = '一花一世界';// 定義變量 - 變量的定義,而且初始化值 console.log(v1);// 調用變量 /* 2.定義變量,但沒有初始化值 */ var v2;// 指定義,沒有初始化值 console.log(v2);// 調用結果爲 undefined - 表示未定義 v2 = '一葉一孤城'; console.log(v2); /* 3.多個變量同時定義 - 變量定義之間使用逗號分隔 */ var v3 = 100,v4 = 200;// 兩個變量聲明 console.log(v3);// 調用結果 - 100 console.log(v4);// 調用結果 - 200
控制檯調用效果圖:
代碼示例:
var v1 = '一花一世界'; console.log(v1);// 調用結果爲 一花一世界 var v1 = 100; console.log(v1);// 調用結果爲 100
代碼示例:
var v1 = '一花一世界'; console.log(v1);// 調用結果爲 一花一世界 v1 = '一葉一孤城';// 賦值 console.log(v1);// 調用結果爲 一葉一孤城
注意:
代碼示例:
console.log(v1); /* 只定義變量,但不初始化值 * 結果 - (不報錯)輸出結果爲 undefined */ var v1; console.log(v1);/* undefined */
注意:
代碼示例:
/* ECMA5以前的版本 - (瞭解就好) * 語法並無提供常量的定義 - 只能定義變量 * 認爲規定定義的是常量,可是使用的語法依舊是變量的語法 */ var C = 100;//語法上依舊是變量, 人爲規定是常量 C = 200;// 語法上是變量 /* ECMA5之後的版本 * 提供了定義常量的語法定義 - 一旦定義,值就不能被改變 * 語法 - const 常量名 = 值; * 注意: 重複賦值 - 會報錯 - TypeError: Assignment to constant variable. * 重複定義也會報錯 - SyntaxError: Identifier 'C1' has already been declared */ const C1 = 100; /* 注意 - 常量不容許從新賦值 - 不然會報錯 */ C1 = 200; /* 重複定義常量 - 一樣也不容許 */ const C1 = 200; /* 重複定位爲變量 - 也一樣不容許 */ var C1 = 200; /* 總的來講就是利用常量定義過以後就不容許使用了 * 不論是變量,仍是常量的從新定義或從新賦值 一般定義變量與常量的名稱的寫法: * 定義變量名稱 - 全小寫或者大小寫混合 * 定義常量名稱 - 全大寫 */
代碼示例:
s = 300; console.log(s); s = 400; console.log(s);
代碼示例:
const C; console.log(C);
控制檯調用示例圖:
變量:
常量
數據類型官方分爲兩大類:
代碼示例:
var num =100;/* 步驟: 1.變量名的定義並初始化; 2.字面量或直接量定義數字值 */
浮點類型:
示例代碼:
var num1 = 0.1; console.log(num1); /* 浮點類型 - '.1'表示'0.1'的含義 -> 不推薦 */ var num2 = .1; console.log(num2); var num3 = 10.1; console.log(num3); /* 浮點類型 - '.0'表示爲整數 */ var num4 = 10.0; console.log(num4); /* 浮點類型 - '.'表示爲整數 */ var num5 = 10.; console.log(num5);
控制檯調用圖:
注意: number類型中的小數可能出現偏差問題: - 並非全部的小數計算都會出現偏差
示例代碼:
/* number類型中的小數,在計算時可能出現偏差 * 並非全部小數計算都會出現偏差 * 小數的計算時,要注意結果是否出現偏差 * 若是出現偏差 - 利用數字換算的方法計算,而後獲得結果在換算回來 *好比: 0.3 - 0.2 給換算成整數 就是3 - 2 */ var x = 0.3; var y = 0.2; console.log(x - y);
控制檯調用示例圖:
number類型中存在一個特殊的值 - NaN
示例代碼:
var num = Number('一花一世界');/* 將一個普通文本內容轉換成number類型 */ console.log(num);// 調用結果爲 NaN - 表示當前這個值不是一個數字值 console.log(10 == 10);// 調用結果爲 true console.log(NaN == NaN);// 調用結果爲 false
控制檯調用示例圖:
string類型 - JavaScript的字符串就是由單引號或雙引號包裹的
示例代碼:
var str1 = '一花一世界'; var str2 = "一花一世界";
string類型 - 文本自己須要單引號或雙引號時有兩種方法:
示例代碼:
var str3 = '一花"一"世界'; console.log(str3); var str4 = "一花'一'世界"; console.log(str4);
控制檯調用示例圖:
示例代碼:
var boo1 = true; console.log(boo1); /* 大寫或大小寫混合時 -> JavaScript識別爲另外一個變量名稱(會報錯) 由於控制檯在判只能判斷小寫的true或false因此控制檯報錯 * 因此控制檯報錯的緣由是 - True is not defined - 表示該變量值未定義 * 實際上是沒有識別大小寫混合的true */ var boo2 = True; console.log(boo2);
typeof運算符是判斷如下變量值的類型 - (只判斷原始類型)
示例代碼:
var num = 100; var boo = true; var str = '一花一世界'; console.log(typeof num);// 調用結果爲 number console.log(typeof boo);// 調用結果爲 boolean console.log(typeof str);// 調用結果爲 string /* 由於測試以後都打印在控制檯中了 - 能打印在控制檯中的信息自己就是字符串 * 而後把typeof的結果賦值給另外一個變量了 * 因此這個變量最後獲得的結果仍是字符串類型 */ var v1 = typeof num; console.log(v1);// 調用結果爲 number console.log(typeof v1);// 調用結果爲 string
經過包裝類型建立一個數字值類型的變量
語法 - var 變量名稱 = new Number(數字值)
如下兩種方式建立的數字值, 在使用上沒有任何區別
示例代碼:
/* 構造函數方式 */ var num1 = new Number(100); console.log(num1);// 調用結果爲 [Number: 100] /* 字面量/直接量方式 */ var num2 = 100; console.log(num2);// 調用結果爲 100
兩個方式的惟一區別就是
示例代碼:
console.log(typeof num2);// 調用結果爲 number console.log(typeof num1);// 調用結果爲 object(對象)
示例代碼:
var str = new String('一花一世界'); var num = new Number(100); var boo = new Boolean(true); // typeof運算符只能判斷原始類型 console.log(typeof str);// 調用結果爲 object console.log(typeof num);// 調用結果爲 object console.log(typeof boo);// 調用結果爲 object
typeof運算符與instanceof運算符的區別
typeof運算符
instanceof運算符
undefined - 在JavaScript表示爲空的含義
獲得undefined值的狀況以下:
示例代碼:
var v; console.log(v);// 調用結果爲 undefined var c = undefined; console.log(c);// 調用結果爲 undefined console.log(typeof v);// 調用結果爲 undefined - 類型名稱
null
示例代碼:
var v = null; /* 如下結果是錯誤的 */ console.log(typeof v);// 調用結果爲 object console.log(v instanceof Null);// 調用結果爲 報錯 console.log(v instanceof Object);// 調用結果爲 false
不一樣點:
相同點: