二、js基本语法
一、表达式和语句
表达式:
- 1+2 值为3
- fn(1,2) 值是该函数的返回值
- console.log 为函数本身
- console.log(3) 值为undefined
语句: - var num = 100
区别:
- 表达式一般都有值,语句可能有也可能没有
- 语句一般会改变环境
- 当然,都有特殊情况
注:大部分空格无意义, 回车大部分无影响,return后面加上回车相当于return undefined
二、标识符
- 第一个字符为Unicode字母或$或_或中文,不能让数字开头
- 后面的字符除了以上所述,还可以是数字
举例:
- var _=1
- var $=1
- var ___=3
- var 我 = 'me'
三、if语句
一道面试题
a = 1
if(a === 2)
console.log('a')
console.log('a=2')
结果:输出 a=2
条件语句的常见使用方式:
- if else
- switch
- 三元表达式
- A && B
- fn && fn()
- A || B
- A = A||B
四、while循环
break:终止循环,仅终止最近的一层
continue:退出当前一次循环
五、label语句(不是对象)
{
foo:1;(分号可有可无)
}
在谷歌控制台运行不加分号的情况下会自动转为对象(谷歌浏览器作了某些措施),加上分号则输出1
在火狐浏览器无论什么情况都输出1