變數1 "未知數",本質上相當於一個容器,可以存放任何的數據 2 語法 // 變數定義 var a; // 給變數賦值 a = 456; var 變數名; * 變數名 組成部分: _ $ 字母 數字 第一個字元不能為數字 區分大小寫 比如 a 和 A 是不同的變數名 不能是js的關鍵字和保留字 va ...
變數
1 "未知數",本質上相當於一個容器,可以存放任何的數據
2 語法
// 變數定義
var a;
// 給變數賦值
a = 456;
var 變數名;
* 變數名
組成部分: _ $ 字母 數字
第一個字元不能為數字
區分大小寫 比如 a 和 A 是不同的變數名
不能是js的關鍵字和保留字
var a;
var _;
var $;
var o0_00;
var a123;
var var;// 錯誤
var ~=aa;
* 賦值
=
先定義後賦值
var a1;
a1 = 123.56;// 把123.56賦值給左邊變數a1
// 定義同時賦值
var a1 = "alongQQ382867197";
alert(a1);
var a = 10, b = 20, c = 30;
console.log(a+b+c);
var d;
console.log(d); // 不是錯誤 而是undefined 表示變數定義 但沒有賦值
console.log(e); // e is not defined 報錯 表示變數沒定義就使用 語法報錯
3 變數聲明提升
console.log(a); // undefined
var a = 10;
console.log(a); // 10
原因
瀏覽器js引擎會把變數a的定義提升到所有語句之前 等價於下麵
var a;
console.log(a); // undefined
a = 10;
console.log(a); // 10
4 數據類型
基本數據類型:Array,Boolean,Date,Math,Number,String,RegExp,Global (8個)
5 變數的數據類型
var b = 123;
b = "123";
alert(typeof b); // string
* 變數的數據類型由存儲的數據類型決定
* 數據類型轉換
數字轉成字元串
23+"10" 先把23變成"23",然後與"10"拼接成"2310"
23+"" ----->"23"
parseInt(12.99); //12
parseInt("123"); //123
parseInt("12.99"); //12
parseInt("12xxx"); //12
parseInt("xx12"); //NaN
按 X 進位解析 parseInt("",X);
parseInt("10",2); //2
/****************/
parseFloat() 和上面等同,不贅述。
/****************/
prompt 框中輸入的內容都會變成字元串。