JS基本语法

339 阅读3分钟

表达式和语句

表达式:指一个为了得到返回值的计算式。

表达式1+3的值为4;
console.log 表达式的值为函数的返回值
console.log(3) 表达式的值为undefined

语句:为了完成某种任务而进行的操作。

var a = 1;  //赋值语句

区别:语句主要为了进行某种操作,一般情况下不需要返回值;表达式则是为了得到返回值,一定会返回一个值。

标识符的规则

  • 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
  • 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。
  • 中文是合法的标识符,可以用作变量名。
  • JavaScript 有一些保留字,不能用作标识符。

以下不符合标识符规则:

1a  // 第一个字符不能是数字
***  // 标识符不能包含星号
-d  // 标识符不能包含减号或连词线

if else 语句

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

问 输出什么?

a = 1
if(a === 2)
console.log('a')
console.log('a 2')

输出a 2
省略括号时 if只会作用到第一个语句,不是一行!!!

&&

A&&B&&C&&D 取第一个假值或者D 不是返回false或者ture

ps: fn&&fn() 若存在就调用

||

A||B||C||D 取第一个真值或者D 不是返回false或者ture

ps: A = A||B 若A存在就什么也不做 否则就设置保底值B

while语句

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

while (条件)
  语句;

// 或者
while (条件) 语句

循环条件是一个表达式,必须放在圆括号中。代码块部分,如果只有一条语句,可以省略大括号,否则就必须加上大括号。

for 语句

是循环命令的另一种形式,可以指定循环的起点、终点和终止条件。

  • 初始化表达式(initialize):确定循环变量的初始值,只在循环开始时执行一次。
  • 条件表达式(test):每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。
  • 递增表达式(increment):每轮循环的最后一个操作,通常用来递增循环变量。
var x = 3;
for (var i = 0; i < x; i++) {
  console.log(i);
}
// 0
// 1
// 2

问:i最后为多少? 3 即当表达示为假时执行后面的语句。

break和continue

具有跳转作用 break退出当前循环(一层循环),continue跳出一次循环。

label标签

标签可以用于跳出代码块。

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

问以下代码是什么意思?

{
    app:1
}

有一个label标签app内容为1,不是对象!