javascripte高三讀書筆記

第三章 基本概念

3.1 語法

  • 區(qū)分大小寫
  • 嚴格模式
    • "use strict";
    • 這其實是一個編譯指示(pragma)隘梨,用于告訴支持的js引擎切換到嚴格模式杠茬。
    • 也可以單獨指定一個函數(shù)在嚴格模式下執(zhí)行
  • 語句
    • 分號代表一句話的結(jié)束
  • 分號不是必須的外邓,但是推薦加上

3.2 關(guān)鍵字和保留字

  • 一個原則沿盅,就是不要使用

3.3 變量

  • ECMAScript的變量是松散類型的

  • 也就是可以保存任何類型的數(shù)據(jù)

  • 也就是說僅僅是一個保存值的占位符而已

  • 定義變量時需要使用關(guān)鍵字var操作符

  • var 操作符定義的變量將成為定義該變量的作用域中的局部變量

  • 不使用var定義的是一個全局變量,但并不推薦使用

  • 即便js是松散類型制恍,可是也不推薦一個變量不停地切換保存的數(shù)據(jù)類型

3.4 數(shù)據(jù)類型

  • js有六種數(shù)據(jù)類型

    • 五種簡單數(shù)據(jù)類型: Undefined, Number, String, Boolean, Null
    • 對象 Object
  • typeof操作符

    • 檢測給定的變量的數(shù)據(jù)類型
    • 是一個操作符雹熬,而非函數(shù)
  • Undefined類型

    • 此類型只有一個值宽菜,即特殊的undefined
    • 一個變量未初始化和未定義使用typeof檢測得到的結(jié)果是一樣的,都是"undefined"
    • 一種好的編碼風格是竿报,當遇到變量時就對其進行初始化铅乡,這樣遇到"undefined"后就知道此變量未定義了
  • Null類型

    • 第二個只有一個值得數(shù)據(jù)類型,即特殊的null
    • null值表示一個空對象指針
    • 在要定義一個對象時烈菌,一般會初始化為null阵幸,這一點和undefined有很大區(qū)別
  • Boolean類型

    • 有兩個字面值:true和false

    • 是區(qū)分大小寫的

    • 其他類型的值可以轉(zhuǎn)換成Boolean,并且存在自動轉(zhuǎn)換

      數(shù)據(jù)類型 轉(zhuǎn)換為true值 轉(zhuǎn)換為false的值
      Boolean true false
      String 任何非空字符串 ""(空字符串)
      Number 任何非零數(shù)字值 0和NaN
      Object 任何對象 null
      Undefined n/a(not applicable的縮寫芽世,不適用的意思) undefined
  • Number類型

    • 整形(十進制挚赊、八進制、十六進制)
    • 浮點數(shù)
    • NaN
    • 數(shù)值轉(zhuǎn)換
      • Number() -- 比較復雜济瓢,且不夠合理
      • parseInt()
      • parseFloat()
      • 這幾個方法用好了功能還是很強大的
  • String類型

    • 字符字面量
    • 字符串的特點荠割,是不可變的。變得是變量
    • 轉(zhuǎn)換為字符串
      • .toString()方法
      • String()函數(shù)
  • Objece類型

    • 對象就是一組數(shù)據(jù)和功能的集合
    • 通過new操作符后跟要創(chuàng)建的對象類型的名稱來創(chuàng)建
    • 每個Object對象具有的屬性和方法

3.5 操作符

  • 操作符的類型
    • 一元操作符
      • 自增旺矾、自減運算符(++蔑鹦、--)
      • 一元加減運算符(+、-)
    • 位操作符
      • 位運算(~ & | << >> >>>)
    • 布爾操作符
      • 邏輯與箕宙、或嚎朽、非(&&、||柬帕、S慈獭)
    • 乘性操作符
      • 乘法 *
      • 除法 /
      • 求模 %
    • 加性操作符
      • 加法 + (注意字符串的加法)
      • 減法 - (注意字符串的減法)
    • 關(guān)系操作符
      • 小于 <
      • 大于 >
      • 小于等于 <=
      • 大于等于 >=
    • 相等操作符
      • 相等和不相等(== !=)
      • 全等和不全等(=== !==)
    • 條件操作符
      • ?: (這是一個三元運算符)
    • 賦值操作符
      • =
      • 復合賦值操作符(+= -=等等)
  • 涉及到的常使用的方法
    • Boolean()
    • Number()
    • valueOf()
    • toString()
  • 需要注意的地方
    • 類型轉(zhuǎn)換
    • NaN == NaN 返回false
    • null == undefined true

3.6 語句

  • if語句
    • 建議即使是簡單的執(zhí)行語句,也是用{}包裹起來的代碼塊
  • do...while語句
    • 后測試循環(huán)語句(先執(zhí)行后判斷)
  • while語句
    • 前測試循環(huán)語句(先判斷后執(zhí)行)
  • for基本循環(huán)語句
  • for in
  • label
  • continue
  • break
  • with
    • 由于效率問題不建議在大型項目開發(fā)中使用
  • switch語句

3.7 函數(shù)

  • 關(guān)鍵字 function陷寝、return
    • return 可以有返回值锅很,也可以沒有
    • 建議在寫函數(shù)時保持統(tǒng)一的風格,要么都寫上return盼铁,要么都不寫粗蔚,這樣會便于調(diào)試
    • return之后的語句將永遠不會再執(zhí)行了
  • 函數(shù)參數(shù)
    • 函數(shù)參數(shù)無限制尝偎,用一個argument數(shù)組來接收傳遞過來的參數(shù)饶火,所以對個數(shù)沒有限制鹏控,這可以變相的理解成函數(shù)的重載
    • js中函數(shù)沒有真正的重載,而是選擇后定義函數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肤寝,一起剝皮案震驚了整個濱河市当辐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鲤看,老刑警劉巖缘揪,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異义桂,居然都是意外死亡找筝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門慷吊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來袖裕,“玉大人,你說我怎么就攤上這事溉瓶〖宾” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵堰酿,是天一觀的道長疾宏。 經(jīng)常有香客問我,道長触创,這世上最難降的妖魔是什么坎藐? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮哼绑,結(jié)果婚禮上顺饮,老公的妹妹穿的比我還像新娘。我一直安慰自己凌那,他們只是感情好兼雄,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著帽蝶,像睡著了一般赦肋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上励稳,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天佃乘,我揣著相機與錄音,去河邊找鬼驹尼。 笑死趣避,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的新翎。 我是一名探鬼主播程帕,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼住练,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了愁拭?” 一聲冷哼從身側(cè)響起讲逛,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎岭埠,沒想到半個月后盏混,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡惜论,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年许赃,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馆类。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡图焰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蹦掐,到底是詐尸還是另有隱情技羔,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布卧抗,位于F島的核電站藤滥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏社裆。R本人自食惡果不足惜拙绊,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泳秀。 院中可真熱鬧标沪,春花似錦、人聲如沸嗜傅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吕嘀。三九已至违寞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間偶房,已是汗流浹背趁曼。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留棕洋,地道東北人挡闰。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親摄悯。 傳聞我的和親對象是個殘疾皇子赞季,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

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

  • 第1章 JavaScript 簡介 JavaScript 具備與瀏覽器窗口及其內(nèi)容等幾乎所有方面交互的能力。 歐洲...
    力氣強閱讀 1,140評論 0 0
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,238評論 0 4
  • 標簽: 我的筆記 ---學習資料:http://javascript.ruanyifeng.com/ 1. 導論 ...
    暗夜的怒吼閱讀 817評論 0 1
  • 本章內(nèi)容 語法 數(shù)據(jù)類型 流控制語句 理解函數(shù) 3.1 語法 3.1.1 區(qū)分大小寫 區(qū)分大小寫 3.1.2 標識...
    悶油瓶小張閱讀 720評論 0 0
  • 我們可以回憶過去射众, 沒人能夠回到從前碟摆。 夢想都在灰飛煙滅晃财, 有誰見過破鏡重圓叨橱。 ???
    再湊熱鬧閱讀 63評論 0 0