![e41212e5b7649a9fabd028cc898064b8.png](https://i-blog.csdnimg.cn/blog_migrate/866525f7151b2d079168da945a042269.jpeg)
表达式和语句
以下属于表达式
1 + 2 = 3
add(1,2)
以下为语句
var a = 1
两者的区别大致为:
- 表达式一般都有值,语句可能有也可能没有
- 语句一般会改变环境,但不是绝对
- JS语法对大小写敏感,空格和回车通常时候没有意义,也就是说加多少都可以,但特例是
return
后面不能加回车 - 另外,只有函数有返回值
标识符
规则:第一个字符可以是字母、$、_或者中文,后面的除了上述外还可以是数字,例如:
var _ = 1
var $ = 2
var a = 3
var 我 = 'jack'
if else
语法:if(表达式){语句1}else{语句2}
tips:
- if else可以进行嵌套
- 花括号可以省略,但是不建议这么做
- 可以使用&&或者问号冒号表达式(三元表达式)作为替代,例如:
if(a < 10){
console.log(a)
}
等价于:
a < 10 && console.log(a)
也等价于:
a < 10 ? console.log(a) : console.log('do nothing')
while/for
while语法:while(表达式){语句}
过程:
- 判断表达式真假
- 表达式为真时,执行语句,执行完再次判断表达式真假
- 表达式为假时,执行while后面的语句
for语法:for(语句1; 表达式2; 语句3){循环体}
过程:
- 执行语句1
- 判断表达式2
- 如果为真,执行循环体,然后执行语句3
- 如果为假,退出循环,执行for后面的语句
注意:for判断为假时,最后会执行一遍语句3(自增长语句)
break/continue
这两个的作用都是跳出循环,区别是break
跳出整个循环,continue
为跳出当次循环执行后面的循环
label
label
是一个代码块,例如:
{
a : 1
}
上面的代码表示为,a是一个label
,语句就是一个1
总结
以上仅为我的学习笔记,如需更详细的介绍可参考:
JavaScript 的基本语法wangdoc.com