首先將我在node.js 學習第一小節(jié) 中未解決的問題再補充如下:
Wep App 骨架的安裝
因之前安裝時一直有錯誤提示,后請教小ken老師(老師公眾號:鵠思亂想),說是權限的問題,安裝命令前加上 sudo 立馬解決,完整命令如下:
第一步,安裝yeoman
sudo npm install -g yo
第二步,安裝腳手架
sudo npm install -g generator-evergrow
安裝好后,開始搭建項目
- 在本地新建項目文件夾,并進入該目錄
mkdir -p /users/janiepff/node_study/project
cd project
- 生成項目
yo evergrow
如下圖:

配置并啟動項目
- 安裝依賴(至今沒看懂這是安裝的啥)
tips: 還是在project 目錄下
npm install
- 配置(實為拷貝一個文件)
cp config/base/sample.js config/base/development.js
tips: 被拷貝的文件與目標文件之間的空格,是有空格的
- 啟動
node index.js
tips:如下圖就表示已經(jīng)啟動了

訪問并使用
- 在瀏覽器上輸入http://localhost:3000

tips: 千千萬萬不要等待 歡迎頁面上evergrow@自己的用戶名,等不來的,老師說可以修改,可是,可是,我等了一個鐘才問老師,淚流成河??!
- 注冊后即可使用了

到現(xiàn)在為止,這是補上的上周的作業(yè)?。?!
本周作業(yè)繼續(xù),js基礎,老師教程《Tasting JavaScript》第二章 數(shù)據(jù)類型中的后兩小節(jié)
-
數(shù)據(jù)類型的自動轉(zhuǎn)換
這一節(jié)我的理解是,就是一些非常規(guī)的數(shù)據(jù)表達與運算,這里的運算主要是一些四則運算和關系運算的應用,比如:
屏幕快照 2017-05-08 上午9.28.35.png
屏幕快照 2017-05-08 上午9.37.36.png
** tips: 關系運算符中的“==”與“===”的區(qū)別,“===”除了比較數(shù)據(jù)值,還比較數(shù)據(jù)的類型,“==”在進行比較前會先進行類型轉(zhuǎn)換 **
-
條件運算符和邏輯運算符
下圖為條件運算表達式
屏幕快照 2017-05-08 上午9.51.12.png
先對問號?左邊的條件求值,當值為true時,則返回冒號:左邊的值,當值為false時,則返回冒號右邊的值。
邏輯運算符主要有三個:?。ㄟ壿嫹牵?amp;&(邏輯與),||(邏輯或)
下圖為邏輯非,邏輯與操作:

下圖為邏輯或操作:

第三章 程序結構和流程控制
老師的教程還是寫得很通俗易懂的,我這個英語不好的人一邊用字典一邊看也基本能看懂,哈哈?
此章節(jié)分為三部分:(看懂的就這三部分,還有一部分沒看懂)
3.1 程序結構概要
大概意思是說,程序就是由表達式構成的,表達式由語句構成的,語句由變量構成的。
3.2 變量
變量就是數(shù)據(jù)的表達,能表達所有數(shù)據(jù)類型,且能自動在各數(shù)據(jù)類型中轉(zhuǎn)換。老師用了個銀行帳號的例子來解析變量,很是淺顯易懂。
在js 中,用var來定義變量,除了var可定義外,還可用關鍵字const 和* let *來定義變量,只是這兩個關鍵字定義的變量必須在嚴格模式下使用,在js腳本文件的第一行用 * usr strict *申明。
同時,對變量的命名還有一些嚴格的要求,如下:
不能使用關鍵字和保留字,比如var等等;
不能包含空格;
數(shù)字不能作為開頭字母;
不能包含除了 * $ , * _ 以外的標點符號;
大小寫敏感。
其它保留字如下:
break case catch class const continue debugger default delete do else enum export extends false finally for function if implements import in instanceof interface let new null package private protected public return static super switch this throw true try typeof var void while with yield
** tips:**
- 引號,不包含在變量名里,它只作為語句結構的一部份
- 全局模式與嚴格模式下的變量輸出是不同的
- 當定義的變量還未賦值時,輸出此變量時其值默認為 * undefined *
- typeof 操作符的用法,用于檢查變量是什么類型,同時還可以檢查函數(shù),返回結果為一個字符串,返回結果有 * undefined */ * boolean * / *string * / number / *object * / *function *,注意沒有 null
3.3 運行程序文件
第一步,我在本地新建一個文件夾
mkdir -p /users/janiepff/test1
第二步,進入新建文件目錄下
cd /users/janiepff/test1/
第三步,打開sublime 窗口,并在文件菜單中選擇打開新建的文件夾 test1 ,同時在此文件夾上新建一個文件名為 *program.js *的文件,輸入語句并保存:

第四步,在終端,執(zhí)行該文件,結果如下:

3.5 流程控制
所謂流程控制,就是程序執(zhí)行的方式。前面提過,程序是由語句構成的,這里學習的就是幾種不同的語句。
** if 條件語句 **




** switch 條件語句**


** while 循環(huán)語句 **






** tips: 這里涉及到一組運算符的應用**
++ 與 --
當操作符前置時,運算式是先計算后執(zhí)行
當操作符后置時,運算式是先執(zhí)行后計算

"--"也是同樣的道理。
** do while 循環(huán)語句 **


tips: 在終端執(zhí)行時一直提示在while語句行有錯誤,原因只是因我copy 過來時在非英文輸入法狀態(tài)下改動了<= 操作符,所以,輸入操作符時一定要注意輸入法狀態(tài)
** for 循環(huán)語句 **


** tips: for 語句里中間的“ 空格+;” 必須有,否則出錯,意味著for語句中的標準三句話,即便條件句放在了下邊,但上邊位置也得占著。**
這一章就學到這!當然還有一小節(jié)沒看懂,
3.4 Debug program file in Node.js
下次再啃吶?


