JS的基本语法

146 阅读2分钟

表达式和语句

两者区别,表达式一般有值,语句一般没有值,改变环境(声明或者赋值)。

var a=1 //语句
console.log(a)//表达式

值和返回值的区别:只有函数才可能有返回值,一般情况下,函数的值就是其返回值。

标志符的规则

第一个字母:unicode字符、字母、$_、汉字 后面的字符:除了以上可用用,还可以用-和数字

下划线在标志符里最多连续使用两次

if else 语句

基础语法:

if(表达式1){
    语句1
}else if(表达式2){
    语句2
}else{
    语句3
}

注意,

  • JavaScript中,只有一句语句时,{}中括号可以省略,但不建议,可读性较差
  • JavaScript中,,表示该语句未结束,;表示该语句已结束
  • JavaScript中,一个等号表示赋值,三个等号表示判断是否全等

while 语句(循环)

基础语法:

while(表达式){
    语句
}

当判断结结果为真时,执行语句,再进行表达式判断,如此循环直至表达式判断结果为假,跳出循环。(若表达式一直为真,则为死循环)

有个while死循环的例子

var a = 0.1;
while(a !== 1){
    a = a + 0.1
}
//以上代码是一个死循环,因为JS中浮点数计算不准确,无法得到a=1的情况

for 循环

基础语法:

if(语句1,表达式,语句2){
    循环体
}

这里需要注意一下for循环的执行顺序,语句1 => 表达式 => 循环体 => 语句2 ,若表达式为假,直接跳出循环,不会执行该次循环的循环体和语句2。

break 和 continue 的区别

break会终止当前循环(并不是当次),continue会跳过当次循环(当前循环仍在继续)。

label 语句

{
    foo: 1
}
//以上就是label语句,以下是一个对象
var a = {
    foo:1
}