《JS的基本语法》

166 阅读3分钟

表达式与语句

  • 表达式

    1,1+3的表达式的值为4

    2,add(1,2)表达式的值为函数的返回值

    3,console.log表达式的值为函数本身

    4,console.log(1)表达式的值为undefined

  • 语句

    1,var a = 1

  • 两者的区别

    表达式一般都有值,语句可能有也可能没有;语句一般会改变环境(声明,赋值),当然这种说法并不绝对。

标识符规则

  • 规则:第一个字符可以是Unicode字母或 $ 或 _ 或中文
  • 变量名是一种标识符,首位不能为字母
var a = 1
var $ = 2
var 哈喽 = 'hi'
var _ = 3

if结构

if(布尔值)
    语句
//或者
if(布尔值)语句

上面是if结构的基本形式。需要注意的是,“布尔值”往往由一个条件表达式产生的,必须放在圆括号中,表示对表达式求值。如果表达式的求值结果为true,就执行紧跟在后面的语句;如果结果为false,则跳过紧跟在后面的语句。

if(m===4){
    m=m+1;   
}

注意: if后面的表达式之中,不要混淆赋值表达式(=)、严格相等运算符(===)和相等运算符(==)。尤其是赋值表达式不具有比较作用。

注意:上面代码的原意是当x等于y的时候,才执行相关语句。但是,不小心将严格相等运算符写成赋值表达式,结果变成了将y赋值给变量x,再判断变量x的值(等于2)的布尔值(结果为true)

if else结构

if (m===4){
    //满足条件是执行的语句
}else{
    //不满足条件时执行的语句
}

多个if else 语句连在一起

if(表达式){
    语句
} else if(表达式){
    语句
} else {
    语句
}

while循环

while语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。

var i = 1 //初始化
while (i<3){ //判断
    console.log('我爱你') //循环体
    i=i+1 //增长
}

for循环

for是while循环的方便写法,

语法:for(语句;表达式2;语句3){循环体}。先执行语句1,然后判断表达式2,如果为真执行循环体,然后执行语句3,如果为假直接退出循环。

break continue

break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。 break语句用于跳出代码块或循环

for (var i = 0; i < 5; i++) {
  console.log(i);
  if (i === 3)
    break;
}
// 0
// 1
// 2
// 3

上面代码执行到i等于3,就会跳出循环。

continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。

var i = 0;

while (i < 100){
  i++;
  if (i % 2 === 0) continue;
  console.log('爱你');
}

上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环。

如果存在多重循环,不带参数的break语句和continue语句都只针对最内层循环

lable语句

foo: {
  console.log(1);
  break foo;
  console.log('本行不会输出');
}
console.log(2);
// 1
// 2

上面代码执行到break foo,就会跳出区块

面试知识点

{
    foo:1
}

上面代码的意思是foo是一个lable它的语句就是1