首先将我在node.js 学习第一小节 中未解决的问题再补充如下:
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:如下图就表示已经启动了
访问并使用
- 在浏览器上输入http://localhost:3000
tips: 千千万万不要等待 欢迎页面上evergrow@自己的用户名,等不来的,老师说可以修改,可是,可是,我等了一个钟才问老师,泪流成河啊!
- 注册后即可使用了
到现在为止,这是补上的上周的作业!!!
本周作业继续,js基础,老师教程《Tasting JavaScript》第二章 数据类型中的后两小节
-
数据类型的自动转换
这一节我的理解是,就是一些非常规的数据表达与运算,这里的运算主要是一些四则运算和关系运算的应用,比如:
** tips: 关系运算符中的“==”与“===”的区别,“===”除了比较数据值,还比较数据的类型,“==”在进行比较前会先进行类型转换 **
-
条件运算符和逻辑运算符
下图为条件运算表达式
先对问号?左边的条件求值,当值为true时,则返回冒号:左边的值,当值为false时,则返回冒号右边的值。
逻辑运算符主要有三个:!(逻辑非),&&(逻辑与),||(逻辑或)
下图为逻辑非,逻辑与操作:
下图为逻辑或操作:
第三章 程序结构和流程控制
老师的教程还是写得很通俗易懂的,我这个英语不好的人一边用字典一边看也基本能看懂,哈哈〜
此章节分为三部分:(看懂的就这三部分,还有一部分没看懂)
3.1 程序结构概要
大概意思是说,程序就是由表达式构成的,表达式由语句构成的,语句由变量构成的。
3.2 变量
变量就是数据的表达,能表达所有数据类型,且能自动在各数据类型中转换。老师用了个银行帐号的例子来解析变量,很是浅显易懂。
在js 中,用var来定义变量,除了var可定义外,还可用关键字const 和* let *来定义变量,只是这两个关键字定义的变量必须在严格模式下使用,在js脚本文件的第一行用 * usr strict *申明。
同时,对变量的命名还有一些严格的要求,如下:
不能使用关键字和保留字,比如var等等;
不能包含空格;
数字不能作为开头字母;
不能包含除了 * $ , * _ 以外的标点符号;
大小写敏感。
其它保留字如下:
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 操作符的用法,用于检查变量是什么类型,同时还可以检查函数,返回结果为一个字符串,返回结果有 * undefined */ * boolean * / *string * / number / *object * / *function *,注意没有 null
3.3 运行程序文件
第一步,我在本地新建一个文件夹
mkdir -p /users/janiepff/test1
第二步,进入新建文件目录下
cd /users/janiepff/test1/
第三步,打开sublime 窗口,并在文件菜单中选择打开新建的文件夹 test1 ,同时在此文件夹上新建一个文件名为 *program.js *的文件,输入语句并保存:
第四步,在终端,执行该文件,结果如下:
3.5 流程控制
所谓流程控制,就是程序执行的方式。前面提过,程序是由语句构成的,这里学习的就是几种不同的语句。
** if 条件语句 **
** switch 条件语句**
** while 循环语句 **
** tips: 这里涉及到一组运算符的应用**
++ 与 --
当操作符前置时,运算式是先计算后执行
当操作符后置时,运算式是先执行后计算
"--"也是同样的道理。
** do while 循环语句 **
tips: 在终端执行时一直提示在while语句行有错误,原因只是因我copy 过来时在非英文输入法状态下改动了<= 操作符,所以,输入操作符时一定要注意输入法状态
** for 循环语句 **
** tips: for 语句里中间的“ 空格+;” 必须有,否则出错,意味着for语句中的标准三句话,即便条件句放在了下边,但上边位置也得占着。**
这一章就学到这!当然还有一小节没看懂,
3.4 Debug program file in Node.js
下次再啃呐〜