JS的基本语法

86 阅读1分钟
  • 表达式和语句 表达式与语句的区别主要在于前者能得出一个结果或者说一个值,而后者并不能,如下代码:
//表达式
1 > 3                  // false
1 < 3 ? 1 :3           // 1
var a = undefined

语句通常由值、运算符、表达式、关键词和注释组成。

  • 标识符的规则 1 .由字母、数字、下划线、$、中文组成 2 .不能以数字开头
  1. 不能是关键字或者保留字 下面几种写法是合法的
let a123
var $123
let _name122
let 中文

下面是不合法的

let 123_name
let name&123;
  • if else 语句 语法
if(表达式){
    语句...
}else if(表达式2){
    语句...
}else{
    语句...
}

if语句会发生隐式类型转化为·falsy的值有以下5种情况:`NaNundefinednull0''```五种情况,而为true的值有很多种情况如,对象、数组等

 let falsy = value => {
    if(value){
       console.log(true)
    }else{
       console.log(false)   //打印的值为false
    }
}
falsy(NaN)               //false
falsy('')                //false
falsy(null)              //false
falsy(undefined)         //false
falsy(0)                 //false
falsy({})                //true

除了if语句还有三元表达式也会发生隐式类型转化

  • while和for循环 while 语句可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。

语法:

while(表达式){
    语句1...
}
let n = 0;
while (n < 3) {
  n++;
}

for循环 for 语句用于创建一个循环,它包含了三个可选的表达式,这三个表达式被包围在圆括号之中,使用分号分隔,后跟一个用于在循环中执行的语句

  • break和continue break退出整个循环,continue退出当前循环,继续下一次循环

  • label 标记语句可以和 break 或 continue 语句一起使用。标记就是在一条语句前面加个可以引用的标识符(identifier)。

let str = '';

loop1:
for (let i = 0; i < 5; i++) {
  if (i === 1) {
    continue loop1;
  }
  str = str + i;
}

console.log(str);
output: "0234"

{name:1} 属于一个label