JS基本语法
什么是表达式和语句
- 表达式:一般都有值
- 语句:可能有值也可能没有
- 语句一般改变环境(声明,赋值)
1+2表达式的值为3
add(1,2)表达式的值为函数的返回值
console.log表达式的值为函数本身
console.log(3)表达式的值是3
var a=1是一个语句
值和返回值不一样
标识符的规则
- 第一个字符可以是Unicode字母或$或_或中文
- 后面的字符,除了上面所说的,还可以有数字
- 变量名是标识符
- var _=1
- var $=2
- var __=6 (不要用这么多下划线,其他程序员不知道到底几个下划线)
- var 你好=’hi’
- $9在JS里是变量$9,在PHP里是声明变量9
if else 语句
1.if(表达式){语句1}else{语句2}
2.if(表达式){
语句
}else if(表达式){
语句
}else{
语句
}
{}在语句只有一句的时候可以省略,但不建议,容易有歧义
while循环 当…时
- 语法 while(表达式){语句}
- 当表达式为真,执行语句,执行完再判断表达式的真假
- 当表达式为假,执行后面的语句
for循环
- 语法: for(语句1;表达式2;语句2){ 循环体 }
- 先执行语句1
- 然后判断表达式2
- 如果为真,执行循环体,然后执行语句3
- 如果为假,直接退出循环,执行后面的语句
break continue
- break:退出所有循环
- continue:退出当前的循环
label
foo:{
console.log(1);
break foo; //跳出
console.log('本行不会输出');
}
console.log(2);
{
foo:1
}
面试:以上代码是什么?
答:是lable语句
语句是1
注意
- 大小写敏感a,A不一样
- 若加了回车会在return后面加undefined(JS原创之处)
- 不要使用最有歧义的语法
- 注释要注释重要的代码,而不是翻译代码
- 在JS里令a等于1,是a===1;不是a=1(把1赋值给a)
分享
优秀笔记