javascript
读书笔记(06) - 语法基础 - JavaScript高级程序设计
寫在開頭
本篇是小紅書筆記的第六篇,也許你會奇怪第六篇筆記才寫語法基礎,筆者是不是穿越了。
答案當然是沒有,筆者在此分享自己的閱讀心得,不少人翻書都是從頭開始,結果永遠就只在前幾章。
對此,筆者換了隨機閱讀的方式,哪章感興趣了或者想補知識點,再去翻閱對應的章節。當然目錄還是要翻的。
工作生活節奏太快,知識太多,時間與知識的增長成反比,求全不如求專,也許不能看完全書,但至少掌握所需知識點。
思維導圖是個好東西,一圖流。
語法
標識符
數據類型
數據類型共有10個,ES5有7個,3個為ES6新增
number/boolean/string/undefined/object/null/function/symbol/set/mapundefined與null
NaN
NaN表示本來應返回一個數值,結果未正確返回
數值轉換
Number() 轉型函數
| true | 1 |
| false | 0 |
| null | 0 |
| undefined | NaN |
| '' | 0 |
| '168' | 168 |
| '168hello' | NaN |
| 'hello' | NaN |
TIPS:參數值為一個對象,則先調用valueOf(), 沒有再調用toString(), 然后遵循上述規則
parseInt()
parseFloat()
字符串轉換
toString() 方法
String() 轉型函數
函數 function
語句
switch...case
label
label語句允許在代碼中添加標簽,label與break/continue聯合使用,可返回代碼指定位置
var num = 0;outermost: for (var i = 0; i < 10; i++) {for (var j = 0; j < 10; j++) {if ( i== 5 && j == 5) {break outermost; // 退出循環(因為outermost定義的位置在最外層)// 普通的break只能跳出一層循環}} }with
with語句的作用是將代碼的作用域設置到一個特定的對象
// window.location 對象為例子 with(location) {var url = href; // location.href }操作符
一元操作
一元操作符指的是只能操作一個值的操作符
布爾運算符
邏輯非!
!! 功能等于 Boolean() 轉型函數
邏輯與 &&
邏輯或 ||
規則與邏輯與相同,不同的是只要第一個參數成立則不會進行后續運算
TIPS:邏輯與或都屬于短路運算,并不一定返回true/false,參數未聲明可能會報錯或賦值不成功
算數運算符
+, -, *, /, %關系運算符
<, >, <=, >=, ==, ===, !=, !===條件運算符
三元表達式
var score = 90; var achie = score > 90 ? '優秀' : '再接再厲';逗號操作符
逗號操作符可以在一條語句執行多個操作,常用于變量初始化
TIPS: 用于賦值時,逗號操作符會返回表達式最后一項的值
var name = 'KenTsang', age = 28, job = 'Developer';詳解逗號表達式,可移步筆者的文章:《一道JS面試題引發的血案》。
if-else/switch-case/?:/&&/||可移步筆者的文章: 《JS中 if/ if...else替換方式》
參考文檔
- 《JavaScript高級程序設計》
本文原創,有不當的地方歡迎指出。轉載請指明出處。
總結
以上是生活随笔為你收集整理的读书笔记(06) - 语法基础 - JavaScript高级程序设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Redux/Mobx] redux-s
- 下一篇: JavaScript编程语言 基础 (1