js for循环始终打印第一个_JS常用语法及特例

博客介绍了 JavaScript 中表达式和语句的区别,表达式一般有值,语句可能改变环境。还阐述了标识符规则,以及 if else、while、for 等语句的语法,同时说明了 break、continue 和 label 的作用,帮助读者了解 JS 基础语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

33533968029e2bc0a494337c5a871fbd.png

什么是表达式和语句

  • 表达式一般都有值,可以放在任何一个需要值的地方。简单的表达式通过运算符可以构成复杂的表达式。
1+2 
consloe.log(3) //表达式的值为其返回值
  • 语句,包括声明语句、赋值语句、控制语句(例条件语句、循环语句),还有一种比较特殊的是表达式语句
var a = 1 ;
  • 简单来说,表达式一般都有值,语句可能有可能没有。语句是一个动作,一般会改变环境,比如说声明(变量、函数)、赋值。注意是一般来说。

标识符的规则

  • 第一个字符,可以是Unicode字母或“$”或“_(下划线)”或中文
  • 后面的字符,除了上面所说,还可以有数字
  • 用下划线的时候最好不超过两个

if else 语法

  • 语法
    • if(表达式){语句1}else{语句2}
    • {}在一句的时候可以省略,因为不花中括号的if只作用紧跟着他后面的一句。
    • 看看下面四种情况是否知晓吧。逗号表示一句话还木有结束哦。
var a = 1; 
if(a===1) 
 console.log('a是1');
 else  console.log('a不是1');  
 var a = 2; if(a===1)  console.log('a是1'); //这句不会执行 
 console.log('abc'); //这句代码会执行  
 
var a = 2;
 if(a===1) 
 console.log('a是1'),console.log('abc'); //会执行 

 var a = 2;
 if(a===1) {  
 console.log('a是1'); 
 console.log('abc');  
}
  • 推荐写法
if (表达式) {
    语句 
} else if {
    语句
} else {
  语句
}
//上面那种写法其实是下面这种的简化版
if (表达式) {
    语句 
} else {
        if {
              语句
            } else {
                    语句
                    }
        }
//第二种写法,如下
function fn(){
    if(表达式){
     return 表达式
     }
  if(表达式){
     return 表达式
     }
  return 表达式
}

while语句

  • 语法
    • while(表达式){语句}
    • 先执行表达式,后执行语句
  • 变态题
var a = 0.1
while(a !==1){
    console.log(a)
  a = a + 0.1
}
//问该循环是否为无限循环
//答案为是
//原因为,是浮点数,加着加着就不精确了

for语句

  • 语法
    • 是while循环的方便写法
    • for(语句1;表达式2;语句3){循环体 }
    • 执行顺序:语句1-->判断表达式2-->循环体-->语句3
  • 变态问题
for(var i = 0 ; i < 5 ; i++){
        console.log(i)
}
//结果为0 1 2 3 4
//此时 i=5

for(var i = 0 ; i < 5 ; i++){
    setTimeout(() =>{
     console.log(i)
  },0) 
} 
//结果为5 5 5 5 5
//setTimeout是过一会的意思,过一会再打印

break continue

  • break就是跳到所在循环体的第一个花括号外,就是跳出除所在循环体的第一个循环体,即只会退出离他最近的这个for循环
for(var i = 0; i < 10; i++){
    for(var j=101; j<110; j++){
    if(i%2===1){
    break
    }
  } //break跳到这里来了,跳出了for(变量为j的)循环
  console.log(i)
}
  • continue就是退出当前一次循环
for(var i = 0; i < 10; i++){
    if(i%2===1){
    continue
    }else{
        console.log(i)
    }
  }

153fc0741a405922067fc2a61081877b.png

label

  • 语法

foo:代码块

foo: {
    console.log(1);
  break foo;
  console.log('本行不会输出')
}
console.log(2)
//结果是1 2
{
    foo: 1
}
//是一个代码块,一个标签foo,foo的内容是1
本文首发于
JS常用语法及特例 · 语雀​www.yuque.com
cfe3d60cb3118d12c4963c58b1a9be4a.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值