首先將我在node.js 學(xué)習(xí)第一小節(jié) 中未解決的問題再補充如下:
Wep App 骨架的安裝
因之前安裝時一直有錯誤提示牛曹,后請教小ken老師(老師公眾號:鵠思亂想),說是權(quán)限的問題甘穿,安裝命令前加上 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: 被拷貝的文件與目標(biāo)文件之間的空格比搭,是有空格的
- 啟動
node index.js
tips:如下圖就表示已經(jīng)啟動了
訪問并使用
- 在瀏覽器上輸入http://localhost:3000
tips: 千千萬萬不要等待 歡迎頁面上evergrow@自己的用戶名,等不來的南誊,老師說可以修改身诺,可是,可是抄囚,我等了一個鐘才問老師霉赡,淚流成河啊幔托!
- 注冊后即可使用了
到現(xiàn)在為止穴亏,這是補上的上周的作業(yè)!!嗓化!
本周作業(yè)繼續(xù)锅劝,js基礎(chǔ),老師教程《Tasting JavaScript》第二章 數(shù)據(jù)類型中的后兩小節(jié)
-
數(shù)據(jù)類型的自動轉(zhuǎn)換
這一節(jié)我的理解是蟆湖,就是一些非常規(guī)的數(shù)據(jù)表達(dá)與運算故爵,這里的運算主要是一些四則運算和關(guān)系運算的應(yīng)用,比如:
** tips: 關(guān)系運算符中的“==”與“===”的區(qū)別隅津,“===”除了比較數(shù)據(jù)值诬垂,還比較數(shù)據(jù)的類型,“==”在進行比較前會先進行類型轉(zhuǎn)換 **
-
條件運算符和邏輯運算符
下圖為條件運算表達(dá)式
先對問號伦仍?左邊的條件求值结窘,當(dāng)值為true時,則返回冒號:左邊的值充蓝,當(dāng)值為false時隧枫,則返回冒號右邊的值。
邏輯運算符主要有三個:N焦丁(邏輯非)官脓,&&(邏輯與),||(邏輯或)
下圖為邏輯非涝焙,邏輯與操作:
下圖為邏輯或操作:
第三章 程序結(jié)構(gòu)和流程控制
老師的教程還是寫得很通俗易懂的卑笨,我這個英語不好的人一邊用字典一邊看也基本能看懂,哈哈?
此章節(jié)分為三部分:(看懂的就這三部分仑撞,還有一部分沒看懂)
3.1 程序結(jié)構(gòu)概要
大概意思是說赤兴,程序就是由表達(dá)式構(gòu)成的,表達(dá)式由語句構(gòu)成的隧哮,語句由變量構(gòu)成的桶良。
3.2 變量
變量就是數(shù)據(jù)的表達(dá),能表達(dá)所有數(shù)據(jù)類型沮翔,且能自動在各數(shù)據(jù)類型中轉(zhuǎn)換陨帆。老師用了個銀行帳號的例子來解析變量,很是淺顯易懂鉴竭。
在js 中歧譬,用var來定義變量,除了var可定義外搏存,還可用關(guān)鍵字const 和* let *來定義變量瑰步,只是這兩個關(guān)鍵字定義的變量必須在嚴(yán)格模式下使用,在js腳本文件的第一行用 * usr strict *申明璧眠。
同時缩焦,對變量的命名還有一些嚴(yán)格的要求读虏,如下:
不能使用關(guān)鍵字和保留字,比如var等等;
不能包含空格袁滥;
數(shù)字不能作為開頭字母盖桥;
不能包含除了 * $ , * _ 以外的標(biāo)點符號;
大小寫敏感题翻。
其它保留字如下:
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:**
- 引號揩徊,不包含在變量名里,它只作為語句結(jié)構(gòu)的一部份
- 全局模式與嚴(yán)格模式下的變量輸出是不同的
- 當(dāng)定義的變量還未賦值時嵌赠,輸出此變量時其值默認(rèn)為 * undefined *
- typeof 操作符的用法塑荒,用于檢查變量是什么類型,同時還可以檢查函數(shù)姜挺,返回結(jié)果為一個字符串齿税,返回結(jié)果有 * undefined */ * boolean * / *string * / number / *object * / *function *,注意沒有 null
3.3 運行程序文件
第一步炊豪,我在本地新建一個文件夾
mkdir -p /users/janiepff/test1
第二步凌箕,進入新建文件目錄下
cd /users/janiepff/test1/
第三步,打開sublime 窗口词渤,并在文件菜單中選擇打開新建的文件夾 test1 ,同時在此文件夾上新建一個文件名為 *program.js *的文件牵舱,輸入語句并保存:
第四步,在終端掖肋,執(zhí)行該文件仆葡,結(jié)果如下:
3.5 流程控制
所謂流程控制,就是程序執(zhí)行的方式志笼。前面提過,程序是由語句構(gòu)成的把篓,這里學(xué)習(xí)的就是幾種不同的語句纫溃。
** if 條件語句 **
** switch 條件語句**
** while 循環(huán)語句 **
** tips: 這里涉及到一組運算符的應(yīng)用**
++ 與 --
當(dāng)操作符前置時,運算式是先計算后執(zhí)行
當(dāng)操作符后置時韧掩,運算式是先執(zhí)行后計算
"--"也是同樣的道理紊浩。
** do while 循環(huán)語句 **
tips: 在終端執(zhí)行時一直提示在while語句行有錯誤,原因只是因我copy 過來時在非英文輸入法狀態(tài)下改動了<= 操作符疗锐,所以坊谁,輸入操作符時一定要注意輸入法狀態(tài)
** for 循環(huán)語句 **
** tips: for 語句里中間的“ 空格+;” 必須有,否則出錯滑臊,意味著for語句中的標(biāo)準(zhǔn)三句話口芍,即便條件句放在了下邊,但上邊位置也得占著雇卷。**
這一章就學(xué)到這鬓椭!當(dāng)然還有一小節(jié)沒看懂颠猴,
3.4 Debug program file in Node.js
下次再啃吶?