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)
分享
优秀笔记