JavaScript實(shí)現(xiàn)包含了三個(gè)部分:
ECMAScript琐馆、
JavaScript 前端驗(yàn)證
node.js 可寫服務(wù)器 寫后臺(tái)
domo文檔對象模型 操作文檔 網(wǎng)頁
bom瀏覽器模型 操作瀏覽器
編寫
輸出提示框话肖。
alert (‘’)
用文檔寫內(nèi)容
document觉阅,write(‘a(chǎn)sasda’)
(可以向body中輸出內(nèi)容)寫的內(nèi)容顯示在body中械念。
和body的直接區(qū)別,不過JS具练、可以動(dòng)態(tài)改變
控制臺(tái)輸出內(nèi)容
console.log()
F12 查看console中輸出 控制臺(tái): 打調(diào)試信息 不想在頁面顯示但又要調(diào)試帘饶,就可以在控制臺(tái)看。
“ ‘’” 不能交叉嵌套撒璧。
編寫位置
超鏈接 寫#跳到頂部 JavaScript:透葛;什么不寫點(diǎn)完沒反應(yīng)。
body里面不推薦些 耦合卿樱。
寫
標(biāo)簽下去寫获洲。
可以外部應(yīng)引用
引用了外部,在內(nèi)部在寫的話就會(huì)無效
殿如、
要是在寫標(biāo)簽在其下
寫
js基本語法
/**/
//多行注釋
不加贡珊; 系統(tǒng)默認(rèn)家但是消耗資源
字面量 (常量)
變量 可保存常量值。
var 變量
var a;
a=123;
console.log(a) ;控制臺(tái)
變量名要有含義
標(biāo)識(shí)符(定義變量)
1涉馁、字母 數(shù)字 _ $
2门岔、不能數(shù)字開頭
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)
聲明了沒賦值讯泣,報(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 對象會(huì)轉(zhuǎn)為true
a=Boolean(a);
console.log(a)