发表于: 2018-07-05 16:09:22

1 654


#今天完成的事

学习js基础知识

#明天计划的事

一边学习js基础一边做js1

在做的过程中学习基础

#遇到的问题

暂无

#收获

简单总结一下

1.js程序的执行单位为行,一般情况下每一行就是一个语句。

2.语句和表达式的区别在于,语句主要是为了进行某种操作

,一般情况下不需要返回值,而表达式是为了得到返回值,

而且一定会返回一个值。

3.分号前面可以没有任何语句,js引擎视为空语句。

4.变量是对值的具名引用。变量就是为“值”起名,然后引

用这个名字,就等于引用这个值。变量的名字就是变量名

5.如果只是声明变量没有赋值,该变量的值是undefined。

6.如果一个变量没有声明就直接使用,js会报错

7.可以在一条var命令中声明多个变量

8.变量的类型没有限制,变量可以随时更改类型。

这里a先被赋值为一个数值,再被赋值为一个字符串,

第二次赋值因为变量a已经存在,所以可以不写var

9.如果一个变量已经存在,再用var声明是无效的

这里的变量x声明了两次,第二次是无效的,但是如果第二

次声明还进行了赋值,会覆盖掉前面的值。

10.js引擎的工作方式是,先解析代码,获取所有被声明的

变量,然后在一行行的运行。这造成的结果就是所有的变

量声明语句,都会被提升到代码头部,这叫做:变量提升。

11.js标识符对大小写敏感

12.标识符命名规则是,第一个字符可以使任意Unicode字

母,这包括了英文字母和其他语言字母,以及美元符号,和

下划线。第二字符以及后面的字符,可以是这些,也可以是

数字0-9.

13.中文是合法的标识符,可以用作变量名。

14.js很多保留字不能用作标识符。

15.js用大括号,将多个相关语句组合在一起,称为“区块”

对于var命令来说,js的区块不构成单独的作用域。

16.布尔值是指js的两个特殊值,true为真,false为伪

17.布尔值往往由一个条件表达式产生,必须放在圆括号中

表示对表达式求值

18.if后面的表达式中,不要混淆赋值表达式=,严格相等运算符

===,和相等运算符==。尤其是赋值表达式不具有比较作用

19.if代码块后面还可以跟一个else代码块,表示不满足条件时

要执行的代码

暂时就这些吧,switch结构有点没看懂



返回列表 返回列表
评论

    分享到