JavaScript基礎筆記
01-js基礎
1. 什么是js(95年誕生)
與網(wǎng)頁進行交互效果
-
js組成部分:
- ECMAscript(定義語法規(guī)范抡驼、關鍵字洞难、保留字)
- DOM 文檔對象模型逞姿、通過js操作頁面的標簽扫步、叫做DOM操作妻顶、如(div酸员,span)--》dom
- BOM 瀏覽器對象模型、控制前進后退刷新等等讳嘱。幔嗦。這些瀏覽器的交互效果
2. 什么是腳本語言
1. 即寫即所得
2. 解析型、不需要編譯(java .net)
3. 運行環(huán)境沥潭、瀏覽器(js解析引擎)
4. 弱類型語言
3 . 語言
指令-->編譯器-->進制
js-->v8引擎(瀏覽器內(nèi)置)
4. 程序
一組有序的指令(code)組成的
5. 阻塞
解析頁面時崭添、先解析html和css,如果遇到js會阻塞html和css的解析叛氨,先去解析html和css;建議把script標簽放在body結(jié)束標簽前;
6. vscode基礎快捷鍵
- contrl+滾輪 = 字體放大縮小
- option+shift = 在下一行復制本行代碼
- option+shift+f = 代碼格式化
- option+shift+/ =多行注釋
7. 關鍵字與保留字
8.變量的命名規(guī)則
- 只能是數(shù)字呼渣、下劃線、字母寞埠、$開頭
- 見名知意
- 遵循駝峰命名法
- 不能是保留字關鍵字屁置、嚴格區(qū)分大小寫
9. js的六大數(shù)據(jù)類型
- 值類型
- string 字符串
- bool 布爾型:
- 字符串:空字符串為false、非空則為true
- num型 非0為true仁连、0為false
- number 數(shù)字型
- null 空類型
- undefined 未定義: 避免程序出錯蓝角、內(nèi)置了一個特殊的值
- 字符串類型
- object 對象(array、function饭冬、date使鹅、regEXP) 用來自定義定義各種事物
10. 數(shù)據(jù)轉(zhuǎn)換發(fā)規(guī)則
- 其它類型轉(zhuǎn)boolean
var 用來接收的變量=Boolean(需要轉(zhuǎn)換的數(shù)據(jù))
var res=0.1+0.2;
console.log(res) 結(jié)果為0.30000...4;
原因:計算機在進行運算時將0.1和0.2變成二進制進行運算、所以導致精度有差昌抠』贾欤可以先將值乘N倍、然后在除N倍炊苫。