发表于: 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结构有点没看懂
评论