預計會在這30天看完 Lidemy鋰學院 JavaScript 相關的四堂課,先從基礎開始。
第一堂是[JS101] 用 JavaScript 一步步打造程式基礎 這堂課主要講:Node.js環境建置、運算、變數、判斷式、迴圈、函式,後面還有一些小練習。恩?預計30天全部看完那些課程,你問我眼睛乾不乾嗎?
在講變數前的影片是在說Node.js環境建置和運算,想快速知道運算符的可以直接看 MDN:Expressions and operators 今天這一篇比較是記錄面的筆記,參賽的主題有說這會是一個筆記文,所以是一個寫給自己看的筆記。這邊先講影片裡有提到的算式運算和邏輯運算的部分,其他的部分等之後課程講到再寫。(其實MDN已經寫完了)
看課程寫筆記,為什麼會亂入一個MDN呢?
在好想工作室要學的第一件事就是:養成看規範的習慣。
mentor會說:「啊他講你就信喔?」。
雖然看不懂規範時很痛苦,但在這邊資源豐富(人很多可以問,尤其讀書會超有幫助的)。
上面MDN寫了英文,其實只是算式運算符而已,不是寫英文就比較厲害。
而是想傳達看規範最重要的事:要看第一手的資料才是正確的,這就是我在好想學到的第一件事。
node -v 跑出版本號即代表安裝成功。
node 檔案名稱,就可以hello world。
node指令一樣可以hello起來~
算數運算:+、-、*、/、%取餘數,加上括號會優先運算,跟數學一樣連小學生都會的運算,感覺真的沒什麼好說的XD。但比較想說的部分是,原本以為次方要用^結果是**。
邏輯運算:
&&):要全部為true才會是true,否則都會回傳false,意即全部條件都要成立。true && true     //true
true && false    //false
false && true    //false
false && false   //false
||):其中一個是true就會true,除非全都是false才false,意即其中一個條件滿足就成立。true || true     //true
true || false    //true
false || true    //true
false || false   //false
!):把真的變假的,假的變真的。(!true     //false
!false    //true
&&) 與 or(||)的短路性質引用於維基百科 短路:是一種邏輯運算符的求值策略。只有當第一個運算數的值無法確定邏輯運算的結果時,才對第二個運算數進行求值。
在 javascript 裡面只要是 0、空字串""、null、false、undefined、NaN 都會被判定為 false。
3 && 10      //10   兩個都是true,執行後面。
false && 10  //false   false和true,會執行false,所以結果是false。
3 || 10      //3    兩個都是true,執行前面。
false || 10  //10   false和true ,會執行true,所以結果是10。
短路不只比較兩個,兩個以上也可以,在沒有加括號的情況下執行順序&&會優先於||。
true || false && false     // true
true && (false || false)   // false
後面還有一些些沒說完,但篇幅被圖片弄的有點長啊~今天就先筆記到這邊,後面的就留給明天吧!(絕不是因為沒囤文章才要留到明天寫啊啊啊! 真・鐵人QQ),感謝收看!