@850649506
2018-06-11 18:02
字數 869
閱讀 0
C2、JS基本語法1
js
一、變量
- 如果一個變量值是沒有賦值,那麼它的值將會是undefined,這是js的關鍵字
- js是個動態類型的語言,可以隨時修改變量的類型
- 變量提升:js解析引擎是一行一行解析代碼,遇到變量定義會提升到頭部
二、標識符號
- arg0、_tmp、$elem、π 合法的標識符
1a // 第一個字符不能是數字
23 // 同上
*** // 標識符不能包含星號
a+b // 標識符不能包含加號
-d // 標識符不能包含減號或連詞線- js保留關鍵字不能作爲標識符號
三、區塊
var a = 1;
}
a // 1
在大括號裏面聲明瞭a但是在括號外面依然有效,var命令不構成單獨的作用域。
四、其他語法與java類似
五、六種基本數據類型
- boolean、number、string(原始類型)、object、undefined、null、
- object(對象)是最複雜的類型分爲,狹義對象object,數組array、函數function
- js通過三種方式確定數據類型
typeof運算符 //一元操作符,類似+號 返回值是string類型數據
instanceof運算符
Object.prototype.toString方法 - typeof null 返回值是"object" 是歷史原因造成的
- null 與 undefined 的區別:
- null 是空值,轉值是爲0,而undefined是無定義,轉值是爲NaN。
- undefined代表的是未初始化,應該填入的參數沒有填入用undefined,傳入的合法空值用null。undefined 用於出錯的場景
六、數值
- JS內部所有的數字都是64位浮點存儲的,即使整數也是如此。
- 由於浮點不是精確的值,所以小數運算要特別,-2^53-2^53整數都能精確的表示
- 大於2^1024 返回infinite,小於-2^1024 返回0
- NaN是運算出錯或者轉換錯誤出現的值,NaN不等於任何值,包括它本身。
- 數值運算出錯不會報錯
- parseInt 轉換整數,出錯返回已經轉換的數值
- parseFloat 轉換成小數,支持科學計數法
- isNaN 判斷是否爲NaN值
- isFinite 判斷一個值是否爲正常的數值
@850649506
2018-06-11 18:02
字數 869
閱讀 0