JavaScript的組成:
ECMAScript:翻譯器泉坐、解釋器毛嫉、是JavaScript的核心寸齐;
DOM:Document Object Model 文檔對象模型 意思是操作HTML的能力 (獲取標(biāo)簽,修改樣式腮郊,修改各種屬性......)摹蘑;
BOM:Browser Object Model 瀏覽器對象模型 操作瀏覽器對象 與瀏覽器交互(window)筹燕;
JavaScript的幾種數(shù)據(jù)類型:
number 數(shù)字轧飞、string 字符串、boolean 布爾撒踪、function 函數(shù)过咬、object 對象,undefined (1.未定義 2.雖然定義 但未賦值)制妄;
typeof() - 查看數(shù)據(jù)類型:
(1)alert(typeof(a)); ??
? ? ? ? ? 該結(jié)果為:undefined
(2)var a;
? ? ? ? ? alert(typeof(a));
? ? ? ? ? 該結(jié)果仍為:undefined
parseInt() - 字符串轉(zhuǎn)整數(shù):
以下幾點原則:
(1)取字符串最左邊的連續(xù)數(shù)字掸绞;
例:
var a='736chusdhv18e6';
alert(parseInt(a));
結(jié)果為:736
(2)字符串中沒有數(shù)字時,顯示NaN(Not a Number)
針對NaN的幾點注意:
(1)數(shù)字+NaN=NaN
(2)NaN不等于NaN
如果要判斷一個結(jié)果是不是NaN可以使用:isNaN()
parseFloat() - 轉(zhuǎn)換成小數(shù)
ps:parseInt()耕捞、parseFloat()都屬于顯示轉(zhuǎn)換 即強(qiáng)轉(zhuǎn)
下面舉例隱式轉(zhuǎn)換:
== 在判斷是否相等時衔掸,會把變量轉(zhuǎn)換成相同類型,然后進(jìn)行比較(隱式轉(zhuǎn)換)
例:
var a='7';
var b=7;
alert(a==b);
結(jié)果為:true
- 減號會把變量轉(zhuǎn)換成數(shù)字然后相減(隱式轉(zhuǎn)換)
例:
var a='7';
var b='5';
alert(a-b);
結(jié)果為:2
然而 + 加號會起到鏈接字符串的作用俺抽,所以不會進(jìn)行隱式轉(zhuǎn)換
例:
var a='7';
var b='5';
alert(a+b);
結(jié)果為:75
以上為本人學(xué)習(xí)筆記敞映,僅供參考。