1.變量
變量用于存儲(chǔ)數(shù)據(jù)值,在JavaScript中桥狡,使用關(guān)鍵字var來定義變量搅裙,使用等號(hào)來為變量賦值
定義變量:
格式:
????var 變量名;
????var 變量名1,變量名2…
例如:
var a;
var a,b;
初始化變量:
格式1:
var 變量名=值裹芝;
var 變量名1=值1部逮,變量名2=值2…
例如:
var a=1;
var a=1,b=2;
格式2:
var 變量名;
變量名=值嫂易;
例如:
var a;a=1;
var a,b;a=1;b=2;
注意:
變量沒有初始化兄朋,默認(rèn)值是undefined
2.數(shù)據(jù)類型
(1)數(shù)字Number:可以是整數(shù),小數(shù)怜械,科學(xué)計(jì)數(shù)
5 ???? 3.14???? 31e5
(2)字符串String:單引號(hào)或者雙引號(hào)表示字符串
‘hello’ “world”
字符串中的每個(gè)字符都有一個(gè)對應(yīng)的索引值颅和,索引值從0開始
字符串:h ????e???? l ????l ????o
索引值:0 ????1???? 2???? 3 ????4
可以通過索引值來獲取字符串中的某個(gè)字符
格式:
? ? 變量名[索引值]
<h1 id="title">點(diǎn)擊確定,獲取hello中索引值為1對應(yīng)的字符</h1>
<button? id="a" onclick="getChar()" >確定</button>
<script>
var? str="hello";
var c=str[1];
function getChar(){
? ??????document.getElementById("title").innerHTML=c;
}
</script>
可以通過length屬性獲取字符串長度
var length=str.length;
轉(zhuǎn)義字符:
在字符串中如果有一些特殊字符缕允,可以使用轉(zhuǎn)義字符將特殊字符轉(zhuǎn)換為字符串字符
格式:
\特殊字符
var str=”this is \”WuHan\” city”;
(3)布爾Boolean:只有兩個(gè)值true和false
(4)空Null
(5)未定義Undefined
(6)函數(shù)function
(7)對象Object
3.數(shù)據(jù)類型轉(zhuǎn)換
(1)typeof
typeof可以用來檢測變量的數(shù)據(jù)類型
typeof “hello”//返回String
typeof 3.14 //返回Number
typeof NaN //返回number
typeof true //返回Boolean
typeof [1,2,3,4] //返回Object
typeof {name:”小米”,age=12,sex=”男”} //返回Object
typeof null //返回Object
typeof undefined //返回undefined
typeof function(){} //返回function
注意:
(1)一個(gè)沒有值的變量類型是undefined
var a;
typeof a //返回undefined
(2)null和undefined
null===undefined //返回false
null==undefined //返回true
(2)數(shù)據(jù)類型轉(zhuǎn)換
1)將數(shù)字和布爾值轉(zhuǎn)為字符串
String(x) 將變量x轉(zhuǎn)為字符串并返回
var str=String(3.14);//返回字符串”3.14”
var b=String(true);//返回字符串“true”
x.toString() 將變量x轉(zhuǎn)為字符串并返回
var str=3.14.toString();//返回字符串”3.14”
var b=true.toString();//返回字符串“true”
2)將字符串融虽、布爾值轉(zhuǎn)為數(shù)字
Number(“3.13”); //返回?cái)?shù)字3.14
Number(“”); //返回0
Number(“ ”); //返回0
Number(“1? 2? 3”);//返回NaN
Number(true);//返回1
Number(false);//返回0
注意:
1).空字符串轉(zhuǎn)換為0
2).其它字符串轉(zhuǎn)為NaN