把外部javascript文件放在瀏覽器的后面,可以提高瀏覽器的加載速度
defer="defer",等到瀏覽器加載完畢后才執(zhí)行腳本,只對(duì)外部腳本鏈接有效
使用var定義的變量是局部變量,省略var就是全局變量,不推薦在局部變量里聲明全局變量,很難維護(hù)
。。。。。。
javascript中有5種簡(jiǎn)單的數(shù)據(jù)類(lèi)型,分別:
“undefined”未定義,
“null”空的,被定義為空的對(duì)象引用,所以它返還的數(shù)據(jù)類(lèi)型是對(duì)象。
“Boolean”布爾值,
“number”數(shù)字,
“string”字符串,
還有一種復(fù)雜的類(lèi)型是“object”對(duì)象,javascript數(shù)據(jù)類(lèi)型具有動(dòng)態(tài)性,用typeof可以返還上面6種的數(shù)據(jù)類(lèi)型
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),河間企業(yè)網(wǎng)站建設(shè),河間品牌網(wǎng)站建設(shè),網(wǎng)站定制,河間網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,
河間網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
- null和undefined是值相等,但是數(shù)據(jù)類(lèi)型不相等
變量未賦值之前輸出的數(shù)據(jù)類(lèi)型是undefined
null用于沒(méi)有真正保存的對(duì)象
2 boolean布爾值,這個(gè)類(lèi)型只有兩個(gè)字面量true和false,要將一個(gè)值轉(zhuǎn)換成布爾值,可以用boolean()函數(shù)來(lái)轉(zhuǎn)換,
其他的數(shù)據(jù)類(lèi)型也可以轉(zhuǎn)換, - number數(shù)字類(lèi)型,小數(shù)點(diǎn)保存空間是整數(shù)的兩倍,推薦使用整數(shù),對(duì)于極小或極大的數(shù)可以用科學(xué)計(jì)數(shù)法“e”,來(lái)表示。
在javascript中最小的數(shù)值保存在Number.MIN_VALUE中,在瀏覽器中值是5e-324,
大的數(shù)值保存在Number.MAX_VALUE中,在瀏覽器中值是1.7976931348623157e+308
超出javascript范圍的數(shù)值會(huì)自動(dòng)轉(zhuǎn)成Infinity值,
想知道數(shù)值是不是在它們之間用isFinite()函數(shù),如果在就會(huì)返回true,反之就會(huì)返回false,
NaN是一個(gè)特殊的數(shù)值,NaN與任何的額數(shù)值都不相等,包括它本身,
isNaN()函數(shù)可以幫我們判斷是不是數(shù)值,可不可以轉(zhuǎn)換為數(shù)值,不能的函數(shù)會(huì)返回true,反之返回false,
有三個(gè)函數(shù)可以將非數(shù)值轉(zhuǎn)換成數(shù)值,分別是:“Number()”,“parseInt()”,“parseFloat()”, - string字符串,字符串有雙引號(hào)或單引號(hào)表示,字符串有轉(zhuǎn)義序列
length屬性可以訪問(wèn)字符串的長(zhǎng)度
字符串的特點(diǎn)是一成不變的,一旦創(chuàng)建就不可以改變它的值
要將值轉(zhuǎn)換成字符串有兩個(gè)方法,toString()函數(shù),幾乎每一個(gè)值都有這個(gè)方法,
但是null和undefined沒(méi)有,是null就返回nul,是undefined就返回undefined
用+號(hào)將值和字符串綁在一起,會(huì)自動(dòng)轉(zhuǎn)換為字符串 - object對(duì)象,是一組數(shù)據(jù)和功能的集合,對(duì)象可使用new操作符來(lái)創(chuàng)建,可以對(duì)其添加屬性和方法,有圓括號(hào)
在javascript中object是所有對(duì)象的基礎(chǔ),都具備屬性和方法,
。。。。。。
操作符,用于操作數(shù)據(jù)值的操作符,包括算術(shù)操作符和位操作符,關(guān)系操作符和相等操作符,它們能夠適應(yīng)多種值,
相應(yīng)的操作符都會(huì)調(diào)用對(duì)象的valueof()或者toString()方法,
一,算術(shù)操作符
1.一元操作符,只能操作一個(gè)值的操作符,
遞增和遞減操作符,++和--
有前置型和后置型,前置放在變量的前面,后置放在變量的后面
前置型的一元操作符是在值基礎(chǔ)上+1和值的基礎(chǔ)上-1,有優(yōu)先級(jí),所以整個(gè)語(yǔ)法是被看做從左到右求值
后置型的遞增沒(méi)有改變,而遞減改變了,它是在原始的上減一,沒(méi)有優(yōu)先級(jí)
2.一元加和減操作符,+,-,和數(shù)學(xué)上面的一樣不會(huì)對(duì)數(shù)值造成影響,相當(dāng)于正和負(fù)
非數(shù)值會(huì)調(diào)用方法轉(zhuǎn)換,布爾值true會(huì)轉(zhuǎn)換位1,布爾值false會(huì)轉(zhuǎn)換成0,
加和減操作符對(duì)非數(shù)值的轉(zhuǎn)換規(guī)則都是相同的。
二,位操作符,對(duì)進(jìn)制數(shù)值的轉(zhuǎn)換 - 按位非(NOT)用~表示,執(zhí)行它就是返回?cái)?shù)值的反碼,相反的,
- 按位與(AND)用&表示,它有兩個(gè)操作符數(shù),將操作符數(shù)轉(zhuǎn)換為二進(jìn)制,對(duì)應(yīng)的位是1才返回1,0就返回0,返回十進(jìn)制,
- 按位或(OR)用|表示,它有兩個(gè)操作符數(shù),將操作符數(shù)轉(zhuǎn)換為二進(jìn)制,對(duì)應(yīng)的位是1就返回1,有一個(gè)是1也返回1,兩個(gè)都是0就返回0,返回十進(jìn)制,
- 按位異?;?XOR)用^表示,它有兩個(gè)操作符,將操作符數(shù)轉(zhuǎn)換為二進(jìn)制,對(duì)應(yīng)的位有一個(gè)是1才返回1,兩個(gè)事1或者0,就返回0,返回十進(jìn)制,
- 左移(用兩個(gè)小于號(hào)<<表示)相應(yīng)的位數(shù),有符號(hào)的右移(用兩個(gè)大于號(hào)>>表示)相應(yīng)位數(shù),無(wú)符號(hào)的右移(用三個(gè)大于號(hào)>>>表示),相應(yīng)的位數(shù)
三,布爾操作符,一共有三個(gè),“非(NOT)”,“與(AND)”,“或(OR)” - 邏輯非(NOT)用!表示,可用于任何值,不管任何數(shù)據(jù)類(lèi)型,它會(huì)返回一個(gè)布爾值,然后對(duì)布爾值求反,可以用兩個(gè)邏輯非操作符,規(guī)則是一樣的,
- 邏輯與(AND)用&&表示,有兩個(gè)操作數(shù),可用于任何類(lèi)型的操作數(shù),不能使用未定義的值,它是短路操作符,第一個(gè)能夠決定結(jié)果,就不會(huì)求第二個(gè)的值
- 邏輯或(OR)用||表示,有兩個(gè)操作數(shù),它是短路操作符,第一個(gè)求值為true,就不會(huì)對(duì)第二個(gè)求值,
四,乘性操作符,定義了3個(gè)乘性操作符,乘法,除法,求模,在操作非數(shù)值的時(shí)候,后臺(tái)會(huì)自動(dòng)的轉(zhuǎn)換類(lèi)型, - 乘法,用(*)表示,計(jì)算兩個(gè)數(shù)值的乘積,如果操作數(shù)不是數(shù)值,后臺(tái)會(huì)自動(dòng)的轉(zhuǎn)換為數(shù)值
- 除法,用(/)表示,執(zhí)行第二個(gè)操作數(shù)除以第一個(gè)操作數(shù),如果操作數(shù)不是數(shù)值,后臺(tái)會(huì)自動(dòng)的轉(zhuǎn)換為數(shù)值
- 求模,用(%)表示,操作數(shù)都是數(shù)值,常規(guī)計(jì)算,返回除得的余數(shù),如果操作數(shù)不是數(shù)值,后臺(tái)會(huì)自動(dòng)的轉(zhuǎn)換為數(shù)值
五,加性操作符和減性操作符, +,- - 加法操作符,用(+)表示,也會(huì)在后臺(tái)轉(zhuǎn)換不同的數(shù)據(jù)類(lèi)型,操作數(shù)都是數(shù)值,常規(guī)計(jì)算,
- 減法操作符,用(-)表示,操作數(shù)都是數(shù)值,常規(guī)計(jì)算,
六,關(guān)系操作符,小于(<),大于(>),小于等于(<=),大于等于(>=),用于兩個(gè)值的比較,都會(huì)返回一個(gè)布爾值,
關(guān)系操作符也有相應(yīng)的規(guī)則,如下: - 如果兩個(gè)操作數(shù)都是數(shù)值,執(zhí)行數(shù)值比較,
- 如果兩個(gè)操作數(shù)都是字符串,比較兩個(gè)字符串對(duì)應(yīng)的字符編碼值
- 如果一個(gè)操作數(shù)是數(shù)值,將另一個(gè)操作數(shù)轉(zhuǎn)換為數(shù)值,在進(jìn)行數(shù)值比較
- 如果一個(gè)操作數(shù)是布爾值,將其轉(zhuǎn)換為數(shù)值,在比較
- 任何一個(gè)操作數(shù) 與NaN比較,都是false
七,相等操作符,確定兩個(gè)變量是否相等是編程中非常重要的操作,兩個(gè)方案:1. 相等和不相等,先轉(zhuǎn)換在比較,2. 全等和不全等,就比較不轉(zhuǎn)換 - 相等和不相等,相等用(==)表示,不相等用(!=)表示, 這兩個(gè)操作符都會(huì)先轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)型),然后在比較它們的相等性,
在轉(zhuǎn)換不同數(shù)據(jù)類(lèi)型時(shí),會(huì)遵循以下規(guī)則: - 全等和不全等,全等用(===)表示,不全等用(!==)表示,它們的操作數(shù)都是在未經(jīng)轉(zhuǎn)換的情況下返回布爾值,
為了保護(hù)代碼的數(shù)據(jù)類(lèi)型完整性推薦使用全等和不全等,關(guān)鍵詞排名查詢(xún)工具請(qǐng)?zhí)砑渔溄用枋?/li>
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享題目:javascript的一些小知識(shí)-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article8/dcpjop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站導(dǎo)航、網(wǎng)站策劃、移動(dòng)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)