1、語法
1、js中的一切都區分大小寫,關鍵字不能當做函式名
2、js中的識別符號(第乙個字元必須是乙個字母、下劃線或者$符號),使用小駝峰命名方式
3、單行注釋和多行注釋
4、嚴格模式("use strict";),相當於是乙個預處理指令,所有的瀏覽器都支援嚴格模式
5、語句,分號代表語句結束,花括號包括多行**塊
2、關鍵字與保留字
1、關鍵字與保留字不能當做函式名和屬性名
3、變數(變數是鬆散型別的,可以儲存任何型別的資料,通過var,let,const來宣告)
1、var關鍵字,(如果不初始化的話,變數存的是undefined。定義多個變數可通過逗號隔開)
注意:1、var 宣告作用域:使用var定義的變數會成為包含它的函式的區域性變數,在函式外是訪問不到這個變數的,會報錯。
2、var 宣告提公升:把所有的變數宣告都放到函式作用域的頂部(只是宣告變數,不會賦值,一般變數為undefined)
3、可以多次反覆多次的宣告同乙個變數
4、var宣告的變數可以通過widow.變數名獲取到
5、通過for迴圈定義的迭代變數會滲透到迴圈體外面,迴圈體外面也可以訪問定義的迭代變數。
2、let關鍵字,
注意:1、let宣告的範圍是塊級作用域,而var宣告的範圍是函式作用域
2、let宣告的變數不會在作用域內提公升。
3、let宣告的變數不允許重複宣告。
4、let宣告的變數不會成為window物件的屬性
5、通過let定義的for迴圈內的迭代變數,迴圈體外部是訪問不到的。(因為let範圍是塊級作用域)
3、const關鍵字,(在宣告變數的時候必須賦值,並且宣告過的變數不允許修改(物件除外),也不允許重複宣告變數)
注意:1、const宣告的變數只適用於它指向的變數的引用。如果const指向的是乙個物件,那麼修改這個物件內部的屬性也是可以的。
2、換句話說,const不能改變是記憶體位址,但是可以改變引用型別的屬性值
4、資料型別(number,string,boolean,object,null,undefined 6大資料型別)
1、typeof操作符,通過typeof來判斷資料的型別
注意:1、null返回的資料型別是object
2、nan不是資料型別,而是一種特別的數值,資料型別屬於number,它不等於任何值包括自己
3、array返回的也是object
2、instanceof可以區分陣列和物件。返回true和false
還有一種用法就是來驗證乙個物件是不是指定的建構函式的例項,返回true
3、undefined 型別,
1、undefined == null 返回的true,都代表沒有,全等情況下是false
2、null相當於乙個空物件,但是undefined標識無定義的
3、如果轉化數值的情況下,null相當於0,但是undefined相當於nan(表示的是非數字)
4、null 型別,null值代表乙個空物件的指標
5、boolean 型別, true 轉換為1, false 轉換為0
注意:1、轉換之後是false的:null、undefind、0、 ''、 false 、nan
6、number 型別,
注意:1、有乙個特殊的數值叫 nan ,意思是「不是數值」(not a number)
2、空字串轉為0,undefined轉為nan,null轉為0
3、只要有乙個字元轉不了數字的話就是nan
4、number() 、 parseint() 和 parsefloat()
7、string 型別
注意:1、tostring(),不能將null和undefined轉為字串,會報錯的
2、string()
3、將字串通過加號拼接的時候也可以轉為字串(不會隱式轉換) "5" + 2 // 返回 52 因為 2 被轉換為 "2"
8、symbol 型別,符號是原始值,且符號例項是唯
一、不可變的。
C Primer(第四版)答案之第三章
include using std cin using std cout using std endl int main 所謂預設建構函式是指,當沒有初始化值作為引數的時候,物件調研的建構函式。include include using std cin using std cout using st...
《Linux程式設計 第四版》之第三章的練習題
1 p103 乙個目錄掃瞄程式。include include includeint isadir char path 判斷路徑是否是目錄型別 void printdirs char path,int depth 遞迴遍歷列印檔案與目錄名 else printf s s n depth,dirent...
C 程式設計 第四版 譚浩強 著第三章習題解析
編譯器 dev c 第一題 include include intmain void 第二題 include include intmain void 第三題 include include intmain void 第四題 include intmain void 1 c1 a,c2 b c1 9...