day1.js基礎(chǔ)

一.什么是js

與網(wǎng)頁(yè)進(jìn)行交互的腳本語(yǔ)言

腳本語(yǔ)言(即寫即所得)

二.js的組成部分有哪些?

1.ECMASCRT? ?(ES)? ? 定義語(yǔ)法規(guī)范

2.DOM? ? ?文檔對(duì)象模型? ? ? 操作頁(yè)面上的元素

3.BOM? ? ? 瀏覽器對(duì)象模型? ? ? ? ?前進(jìn),后退,刷新.....功能用js控制

三.JavaScript? 語(yǔ)言的特點(diǎn)

1.簡(jiǎn)單

2.腳本語(yǔ)言

3.基于對(duì)象? ?支持面對(duì)對(duì)象編程,面向?qū)ο?更加貼近現(xiàn)實(shí)

4.動(dòng)態(tài)性? ? 事件驅(qū)動(dòng)

5.跨平臺(tái)性

四.初體驗(yàn)

? ? 1.目前js的代碼,必須要寫在一個(gè)script標(biāo)簽里

? ? ? script的默認(rèn)type ? ? ?text/javascript

? ? 2. alert("字符串") ? ?提示框

? ? 3. console.log("我是一個(gè)禿頭程序猿")

? ? 4. document.write("在頁(yè)面上輸出")

? ?五.注釋

? ? ? ? 1.單行注釋 ? ? ctrl + /

? ? ? ? 2.多行注釋 ? ? ctrl + shift+ /

? ? ? ? 改鍵--> ?文件 -->首選項(xiàng)-->鍵盤快捷方式-->搜索 '塊'-->

? ? ? ? 切換塊注釋--> ?ctrl+shift+/ ? 回車

? ?六.如何聲明變量

? ? ? ? 1.使用 var 關(guān)鍵字 ,在內(nèi)存中開辟一個(gè)空間,并給空間命名和給空間賦值

? ? ? ? var myname='劉德華';

? ? ? ? 2.多個(gè)變量,使用,隔開

? ? ? ? var myname="劉德華",age=20,sex="男"

? ? ? ? 3.變量的默認(rèn)值是 undefined 未定義類型

? ? ? ? 4. 查看js的基本數(shù)據(jù)類型,使用 typeof

? ?七.變量的命名規(guī)則

? ? ? ? SyntaxError 語(yǔ)法錯(cuò)誤

? ? ? ? 1.只能是數(shù)字,字母,下劃線,$

? ? ? ? 2.不能是數(shù)字開頭

? ? ? ? 3.不能是關(guān)鍵字或保留字

? ? ? ? 4.嚴(yán)格區(qū)分大小寫

? ? ? ? 5.駝峰命名法

? ? ? ? 1).小駝峰 變量,形參,函數(shù)

? ? ? ? 2).大駝峰 ?類型,構(gòu)造函數(shù)

? ? ? ? 6.語(yǔ)義化 見名思意

? 八.js的數(shù)據(jù)類型

? ? ?值類型數(shù)據(jù)類型

? ? ? ? string,number,bool,undefined,null

? ? ?引用類型

? ? ? ? object (Array,Function..)

1. 字符串 String ?由一組雙引號(hào)或單引號(hào)組成的

2.數(shù)值類型 Number

3.boolean 布爾類型,它值 (true/false);真/假

4. undefined 未定義類型

防止程序出錯(cuò),js會(huì)隱式設(shè)置一個(gè)默認(rèn)的undefined

5.null ?空地址

6. 對(duì)象類型 ?Object

九.類型轉(zhuǎn)換

1.Boolean 類型的轉(zhuǎn)換規(guī)則: (牢記)

? ? ? ? // String: 非空字符串為true, 空字符串為false

? ? ? ? // Number: 非0數(shù)值為true, 0或者NaN為false

? ? ? ? // Object: 對(duì)象不為null則為true, null為false

? ? ? ? // Undefined: undefined為false

2.string 轉(zhuǎn) Boolean

有內(nèi)容就是true,沒(méi)內(nèi)容就是false

3.number 轉(zhuǎn) Boolean

非0為true,0和NaN為false

4.null和undefined 始終為false

5.Object,只要值不是null,就為true

十.強(qiáng)制轉(zhuǎn)換? ? 利用方法(函數(shù)),進(jìn)行轉(zhuǎn)換

1.parseInt()? ?保留數(shù)值,不能是字母開頭

2.parseFloat() 取第一個(gè)小數(shù)點(diǎn)后面的值

3.Number()?把字符串轉(zhuǎn)換為數(shù)字

4.parseInt,Number?

? ? ? ? "",null,undefined 在parseInt下,始終是NaN

? ? ? ? "",null,undefined在Number,除了undefined都是0

十一.隱式轉(zhuǎn)換

在運(yùn)算的時(shí)候,除了+以外, ?- * ?/ ?% , == 都會(huì)發(fā)生隱式轉(zhuǎn)換

十二.isNaN

? ? ? ? isNaN 是數(shù)字 false

? ? ? ? 特殊的值 NaN? 為 number

? ? ? ? 特殊的類型: null,undefined

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容