1.语句
语句是为了完成某种任务而进行的操作
var a =1
这就是一个语句。
2.表达式
表达式是指一个为了得到返回值的计算式,1+2表达式的值为3。表达式与语句的区别就在于表达式一般都有值,语句可能有也可能没有。而且语句一般会改变环境。
3.标识符的规则
一:第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号(`$`)和下划线(`_`)。<br /> 二:第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字`0-9。`
4.if else语句
语法:if(表达式){语句1} else {语句2}<br />变态情况:表达式里可以非常变态,如a=1<br />   =和===的区别:=是赋值为1而 ===才是等于1<br /> 语句1里可以非常变态,如嵌套 if else 同时还可以省掉花括号 <br />  语句2里可以非常变态,如嵌套 if else 与语句1同理<br /> 缩进也可以非常变态(坑)<br />  = 因为console.log不成立直接就跳过了, 所以后面的a=2就会打出来了。<br /> 如果console.log('a'),console.log('a=2') 代表这句话还没结束 会得到undefined<br /> 如果console.log('a');console.log('a=2') 代表这句话已经结束 会得到a=2<br />推荐语句写法:
if(表达式){语句}else if(表达式) {语句}else{语句}
5. whlie for语句(当···时)
语法:whlie(表达式){语句}
whlie(表达式){语句}
判断表达式的真假 <br /> 当表达式为真,执行语句 执行完再次判断表达式的真假<br /> 当表达式为假,直接跳过,执行后面的语句<br />  后者是一个死循环,因为浮点数加着加着就不 精确了<br /> <br /> for语法:for(语句1;表达式2;语句3){<br /> 循环体<br /> }<br />
for(语句一;表达式二;语句三){循环体}
先执行语句一,然后判断表达式二<br /> 如果为真,执行循环体,然后执行语句三<br /> 如果为假,直接退出循环,执行后面的语句<br /> 正常语法:  执行完了就是a<5中最大的数再加一。<br /> 变态: 最后的值依旧是5,已经执行完了即便过一会再执 行也依旧是5 满足一部分人的幻想举例: <br /> <br />  如果不确定fn的调用时间就不能确定a的值
6.break和continue
 执行完语句1之后不会再执行语句三(a++),已经跳出了。 执行完循环体之后不再执行a++,而最小的奇数就是1 <br /> 当a%2为奇数时直接跳出,继续打出偶数<br />
label语句:
标识符{sonsole.log(1);break 标识符;console.log('本行不会输出')}console.log(2)
{
foo : 1 ;
} 代码块中是一个标签,一个label内容为1,它并不是一个对象。
