JS基礎(chǔ)

defer(延遲腳本)和async(異步腳本)區(qū)別:當(dāng)把script的標(biāo)簽放在頭部時(shí)文狱,都是延遲加載,立即執(zhí)行贰健。但是async不保證按順序加載北滥。使用async是不讓頁(yè)面等待腳本的加載和執(zhí)行刚操,從而異步加載頁(yè)面的其他內(nèi)容。

xhtml再芋,可擴(kuò)展超文本標(biāo)記語(yǔ)言菊霜,是將html基于XML的應(yīng)用而重新定義的一個(gè)標(biāo)準(zhǔn)。嚴(yán)格版的html济赎。

數(shù)據(jù)類(lèi)型

js中變量類(lèi)型分為兩大類(lèi)鉴逞。基本數(shù)據(jù)類(lèi)型和引用類(lèi)型联喘』眩基本數(shù)據(jù)類(lèi)型指值直接保存在變量本地的類(lèi)型辙纬。引用類(lèi)型變量中實(shí)際保存的是實(shí)際數(shù)據(jù)所在的地址值豁遭。

js中有5種簡(jiǎn)單數(shù)據(jù)類(lèi)型(基本數(shù)據(jù)類(lèi)型):Sting Boolean Undefined Null Number,1種復(fù)雜類(lèi)型Object類(lèi)型贺拣。
使用typeof操作符檢測(cè)變量的基本類(lèi)型蓖谢,返回undefined number string boolean object function。對(duì)未聲明的變量執(zhí)行typeof也會(huì)返回undefined
使用instanceof檢測(cè)引用類(lèi)型的值譬涡。

Boolean

調(diào)用Boolean()時(shí)闪幽,0 NAN null undefined 空字符串都會(huì)轉(zhuǎn)換成false

Number

把非數(shù)值轉(zhuǎn)換為數(shù)字的函數(shù):Number() parseInt() parseFloat()

Number(x) VS parseInt(str)
Number(x)只認(rèn)識(shí)純數(shù)字組成的字符串,可轉(zhuǎn)bool類(lèi)型涡匀,可將空字符串轉(zhuǎn)換為0
parseInt(str)認(rèn)識(shí)包含非數(shù)字字符的字符串開(kāi)頭位置的數(shù)字盯腌,parseInt轉(zhuǎn)不了bool,將空字符串轉(zhuǎn)換為NaN

String

Sting() VS toString()
toString()對(duì)null和undefined這兩個(gè)值無(wú)效陨瘩,String()是萬(wàn)能的腕够,轉(zhuǎn)換規(guī)則级乍,先查看值是否有toString()的方法,有就調(diào)用該方法帚湘,并返回相應(yīng)結(jié)果玫荣。如果值是null就返回null,如果值是undefined就返回undefined

Object
對(duì)象就是一組數(shù)據(jù)和功能的集合大诸。
valueOf():返回對(duì)象的字符串捅厂,數(shù)組,布爾值表示资柔。通常與toString()方法的返回值相同

操作符

一元操作符(只能操作一個(gè)值的叫做一元操作符焙贷。)

1.遞增遞減操作符
++a VS a++

      ++a/--a是執(zhí)行前置遞增遞減操作時(shí),變量的值時(shí)在語(yǔ)句被求值以前改變的贿堰。
      var age = 18
      var  newAge = ++age + 2
      alert (age) //19
      alert (newAge) //21

      a++/a--變量的值是在語(yǔ)句求值之后改變的盈厘。
      var num1 = 2
      var num2 = 10
      var num3 = num1-- + num2  //12
      var num4 = num1-- + num2  //11

2.加減操作符
與數(shù)學(xué)書(shū)上講的完全一樣,?放在數(shù)值前面官边,對(duì)數(shù)值不會(huì)有任何影響沸手。一元減操作符主要用于表示負(fù)數(shù)。

      var num = 10
      num = -num  //-10

位操作符

按位非/按位與/按位或/按位異或
  • 按位非(~)本質(zhì)操作數(shù)的負(fù)值減1
    var num1 = 25
    var num2 = ~num1 //-26

  • 按位與(&) 都是1結(jié)果才是1 注簿,任何一個(gè)為0結(jié)果都是0
    var num1 = 25 & 3
    alert(num1) //1

  • 按位或(|)其中任何一位是1就是1契吉,兩個(gè)位都是0的情況下才返回0
    var num1 = 25 | 3
    alert(num1) //27

  • 按位異或(^)其中一個(gè)是1才返回1,兩位都是1或者0則返回0
    var num1 = 25 ^ 3
    alert(num1) //26

布爾操作符

邏輯與(&&)/邏輯或(||)/邏輯非(9羁省)

      短路邏輯:第一個(gè)值可以決定結(jié)果捐晶,就不會(huì)對(duì)第二個(gè)數(shù)求值了。

關(guān)系操作符

    > <=  >=  < > 

相等操作符

    ==(強(qiáng)制轉(zhuǎn)型)  ===(類(lèi)型值必須相等)
    null == undefined //true
    null === undefined //false

條件操作符

    三目運(yùn)算  var a = (num1 > num2) ? num1 : num2

賦值操作符

    += -=  *=  /=  %=

語(yǔ)句

if else
do while(至少執(zhí)行一次)/while/for/for in(遍歷枚舉對(duì)象的屬性)
continue(跳出本輪循環(huán)妄辩,繼續(xù)下一輪)/break(徹底打破循環(huán)跳出)
switch case default(當(dāng)case表達(dá)式里都不匹配時(shí)惑灵,自動(dòng)執(zhí)行default,相當(dāng)于else)

函數(shù)

封裝了一段任務(wù)的步驟清單的代碼段眼耀,再起一個(gè)任務(wù)名英支。函數(shù)是一個(gè)引用類(lèi)型的對(duì)象。
不支持重載哮伟,但是可以模擬重載干花。函數(shù)return返回后后續(xù)代碼不會(huì)執(zhí)行。函數(shù)中傳入的參數(shù)arguments是類(lèi)數(shù)組對(duì)象楞黄,可以訪(fǎng)問(wèn)arguments.length

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末池凄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鬼廓,更是在濱河造成了極大的恐慌肿仑,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異尤慰,居然都是意外死亡勾邦,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)割择,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)眷篇,“玉大人,你說(shuō)我怎么就攤上這事荔泳〗侗” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵玛歌,是天一觀(guān)的道長(zhǎng)昧港。 經(jīng)常有香客問(wèn)我,道長(zhǎng)支子,這世上最難降的妖魔是什么创肥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮值朋,結(jié)果婚禮上叹侄,老公的妹妹穿的比我還像新娘。我一直安慰自己昨登,他們只是感情好趾代,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著丰辣,像睡著了一般撒强。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上笙什,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天飘哨,我揣著相機(jī)與錄音,去河邊找鬼琐凭。 笑死芽隆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的淘正。 我是一名探鬼主播摆马,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鸿吆!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起述呐,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤惩淳,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體思犁,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡代虾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了激蹲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棉磨。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖学辱,靈堂內(nèi)的尸體忽然破棺而出乘瓤,到底是詐尸還是另有隱情,我是刑警寧澤策泣,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布衙傀,位于F島的核電站,受9級(jí)特大地震影響萨咕,放射性物質(zhì)發(fā)生泄漏统抬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一危队、第九天 我趴在偏房一處隱蔽的房頂上張望聪建。 院中可真熱鬧,春花似錦茫陆、人聲如沸妆偏。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)钱骂。三九已至,卻和暖如春挪鹏,著一層夾襖步出監(jiān)牢的瞬間见秽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工讨盒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留解取,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓返顺,卻偏偏與公主長(zhǎng)得像禀苦,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子遂鹊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 詞法結(jié)構(gòu)類(lèi)型振乏、值和變量 詞法結(jié)構(gòu) JS是一門(mén)高端的、動(dòng)態(tài)的秉扑、弱類(lèi)型的編程語(yǔ)言慧邮,非常適合面向?qū)ο蠛秃瘮?shù)式的編程風(fēng)格 ...
    寒橋閱讀 1,332評(píng)論 0 32
  • 愛(ài)逛超市的人很多,但知道超市的秘密的人卻很少。 如此多玲瑯滿(mǎn)目的商品误澳,他們?nèi)绾螐母鲊?guó)各地運(yùn)來(lái)耻矮,又如何保持了新鮮……...
    簡(jiǎn)書(shū)視覺(jué)館小飛俠閱讀 745評(píng)論 2 7
  • 榕樹(shù)剛抽出來(lái)的嫩芽 還沒(méi)來(lái)得及呼吸 就被雨水淹沒(méi) 倚在窗前的少女 皺著眉頭 呢喃著一個(gè)悅耳的名字 柔唇染了胭脂 在...
    叫我梅芳就好閱讀 283評(píng)論 0 1
  • 今晚兒子回家,跟我說(shuō):"爸爸忆谓,你幫我背古詩(shī)吧!"然后從書(shū)包拿出古詩(shī)卡裆装。讓我教他讀了幾遍然后就開(kāi)始背,讓我給他...
    筠惠子昊爸爸閱讀 137評(píng)論 0 1
  • 我最喜歡的水果就是柚子倡缠,下面我給你們介紹一下柚子吧哨免。 它的外皮是黃色的,看起來(lái)就和桔子的外皮差不多...
    張余蔚閱讀 232評(píng)論 0 0