JavaScript實(shí)現(xiàn)包含了三個(gè)部分:
ECMAScript租漂、
JavaScript 前端驗(yàn)證
node.js 可寫服務(wù)器 寫后臺(tái)
dom文檔對(duì)象模型 操作文檔 網(wǎng)頁(yè)
bom瀏覽器模型 操作瀏覽器
編寫
輸出提示框方库。
alert (‘’)
用文檔寫內(nèi)容
document攒砖,write(‘a(chǎn)sasda’)
(可以向body中輸出內(nèi)容)寫的內(nèi)容顯示在body中卷胯。
和body的直接區(qū)別乃秀,不過(guò)JS币狠、可以動(dòng)態(tài)改變
控制臺(tái)輸出內(nèi)容
console.log()
F12 查看console中輸出 控制臺(tái): 打調(diào)試信息 不想在頁(yè)面顯示但又要調(diào)試菱蔬,就可以在控制臺(tái)看篷帅。
“ ‘’” 不能交叉嵌套。
編寫位置
超鏈接 寫#跳到頂部 JavaScript:汗销;什么不寫點(diǎn)完沒(méi)反應(yīng)犹褒。
body里面不推薦些 耦合。
寫
標(biāo)簽下去寫弛针。
可以外部應(yīng)引用
引用了外部叠骑,在內(nèi)部在寫的話就會(huì)無(wú)效
、
要是在寫標(biāo)簽在其下
寫
js基本語(yǔ)法
/**/
//多行注釋
不加削茁; 系統(tǒng)默認(rèn)家但是消耗資源
字面量 (常量)
變量 可保存常量值宙枷。
var 變量
var a;
a=123;
console.log(a) ;控制臺(tái)
變量名要有含義
標(biāo)識(shí)符(定義變量)
1、字母 數(shù)字 _ $
2茧跋、不能數(shù)字開(kāi)頭
3慰丛、不能ES中的關(guān)鍵字。
4.駝峰命名 首字母小寫 中間和后面首字母大寫瘾杭。
基本數(shù)據(jù)類型
String
Number 整數(shù) 浮點(diǎn)數(shù)
Boolean
Null
Undefind
引用數(shù)據(jù)類型
Object
\“ 表示 "
\ ’表示‘
\n
\t
\ 表示\
用typeof 檢查變量類型
a = Number.MAX_VALUE
大寫的都是常量
a = Number.MAX_VALUE*Number.MAX_VALUE
結(jié)果 Infinity
a='a'*'a';
console.log(a);
NaN(not a Number)
console.log(typeof a);數(shù)字類型
a = Number.MIN_VALUE;
浮點(diǎn)數(shù)進(jìn)行運(yùn)算可能就不準(zhǔn)確了诅病。精確運(yùn)算不要用js。
浮點(diǎn)精確算法粥烁,100把裝換成的浮點(diǎn)數(shù)放大100倍贤笆。
console.log((parseFloat(f)
100 + parseFloat(g)*100)/100)
afternoon
1.Boolean
2.Null 和Undefind
Null為Object類型
(空)
var b;
console.log(b)
聲明了沒(méi)賦值讨阻,報(bào)Undefind芥永。
3.強(qiáng)制轉(zhuǎn)換類型
var b=123;
a=b.Tostring();不影響本身b钝吮,只是返回值埋涧。
console.log(a)
Null不能裝換T哦Tostring
Undefind不能裝換Tostring
var b=123板辽;
a=b.string();字符串
console.log(a)
Null能裝換T哦string(用的比較多,)
Undefind能裝換string
4.強(qiáng)制轉(zhuǎn)換Number
var a=’123‘棘催;
a=Number(a);不影響本身b劲弦,只是返回值。
console.log(a)
a='abc'(不是純數(shù)字)
a=Number(a);
console.log(a)
NaN
a=''巧鸭;{空}
a=Number(a)
console.log(a)
0
a=' '空格
a=Number(a);
console.log(a)
0
a=true
a=Number(a);
console.log(a)
1
a=false
a=Number(a);
console.log(a)
0
a=Null
a=Number(a);
console.log(a)
0
a=Undefind
a=Number(a);
console.log(a)
NaN
a='123px'
a=Number(a); NaN
a='123px';
a=parseInt(a); 裝換為整數(shù) 123
a='123.456.111px';
a=true NaN 運(yùn)行順序:先將true轉(zhuǎn)為string瓶您,在進(jìn)行裝換。
a=parseFloat(a); 裝換為小數(shù) 123.456
console.log(a) 判斷前面的數(shù)字是否為整數(shù) 123px可以 vc13不可以 1.23不可以
123
5纲仍、其他進(jìn)制數(shù)字
var a=123呀袱;
a=0x10;
a=0xff; 255
a=070; 56
a=0b10; 2( IE不認(rèn)識(shí)二進(jìn)制)
a ='070';
a=parseInt(a); IE當(dāng)成八進(jìn)制計(jì)算。
a=parseInt(a郑叠,8); 全部當(dāng)成八進(jìn)制計(jì)算夜赵。
console.log(a)
6.轉(zhuǎn)換Boolean
var a=123;
0false
Infinity true
NaN false
' ' true
'' false 特例
a=Null false
a=Undefind false
a = window; true 對(duì)象會(huì)轉(zhuǎn)為true
a=Boolean(a);
console.log(a)