基础交互 三目运算 if、switch、while 、do while、for、continue、break

基础交互

scss 复制代码
alert('我是弹窗')
prompt('有输入框的弹窗',100) 第二个参数为默认值,点击取消,返回null
confirm('点击确定返回true,点击否返回false')
document.write('直接将内容写到标签上')

三目运算

复制代码
条件?条件成立的结果:条件不成立的结果

if()

ini 复制代码
`//判断一个数是偶数还是奇数
    var num = 10;
    num = Number(num);
    if(!isNaN(num)){
      if(num % 2 === 0){
        console.log('偶数');
      }else{
        console.log('奇数')
      }
    }else{
      console.log('请输入合法数字');
    }`
    
    
console.log()是行为,能不重复写行为操作的时候,就不写
    var num = '10';
    num = Number(num);
    var result = '奇数';
    if(!isNaN(num)){
      if(num % 2 === 0){
        result = '偶数';
      }
      console.log(result);
    }else{
      console.log('请输入合法数字');
    }

switch()

arduino 复制代码
`//switch打印星期几,0为星期天,1-6分别对应星期一到星期六
    var num = 11;
    switch(num){
      case 0:
        console.log('星期天');
        break;
      case 1:
        console.log('星期一');
        break;
      case 2:
        console.log('星期二');
        break;
      case 3:
        console.log('星期三');
        break;
      case 4:
        console.log('星期四');
        break;
      case 5:
        console.log('星期五');
        break; 
      case 6:
        console.log('星期六');
        break; 
      default:
        console.log('请重新输入0-6');
        break;
    }`

有直接条件使用while,有循环次数使用for

while()

ini 复制代码
`//打印1-100内所有的偶数
    var index = 1;
    while(index <= 100){
      if(index % 2 === 0){
        console.log(index);
      }
      index++;
    }`

do while()

ini 复制代码
 `//打印1-100内所有的偶数
    var index = 1;
    do{
      if(index % 2 === 0){
        console.log(index);
      }
      index++;
    }while(index <= 100)`

for()

ini 复制代码
`//打印九九乘法表
    var str = '';
    for(var i = 1; i <= 9; i++){
      for(var j = 1; j <= i; j++){
        str += j + '*' + i + '=' + j * i + '\t';
      }
      str += '\n';
    }
    console.log(str);`
    

`//大马2石,中马1石,两头小马1石,用100匹马,驮100石粮,如何调配
    var big, mid, small;
    for(big = 1; big <= 50; big++){
      for(mid = 1; mid <= 100; mid++){
        for(small = 1;small <= 200; small++){
          if(big + mid + small === 100 && big * 2 + mid * 1 +small * 0.5 === 100){
            console.log('大马:' + big + ',中马:' + mid + ',小马:' + small)
          }
        }
      }
    }`
    

continue

ini 复制代码
`//打印1-10中所有奇数
    for(var i = 1; i <= 10; i++){
      if(i % 2 === 0){
        continue;
      }
      console.log(i);
    }`

break

ini 复制代码
`//找到1-100里第二个能被12整除的数,除了本身
    var target = 12;
    var index = 0;
    for(var i = 1; i <= 100; i++){
      if(i !== 12 && i % 12 === 0){  
        index++;
        if(index === 2){
          console.log(i);
          break;
        }
      }
    }`
相关推荐
半个落月2 小时前
LangChain.js Agent Memory 实战(下):用 Milvus 构建可检索的长期记忆
javascript·langchain
半个落月2 小时前
LangChain.js Agent Memory 实战(上):从内存对话、文件持久化到截断与摘要
javascript·langchain
linux_cfan5 小时前
17 · 引擎适配器全景:HLS/DASH/Vimeo/Mux/Cast
前端·javascript·音视频
何何____7 小时前
Vue 生命周期详解
前端·javascript
默_笙8 小时前
💫 闭包是个背包:拆解小米前端面试题里的三道"闭包陷阱"
前端·javascript·面试
尾善爱看海11 小时前
《JavaScript 数组操作全攻略:12 类 API + 30 个实战场景 + 20 个避坑指南》
前端·javascript·面试
OpsEye11 小时前
为什么你的 Agent 莫名烧钱?聊聊循环调用的兜底方案
javascript·ai编程
linux_cfan12 小时前
16 · `custom-media-element`:属性拦截与转发
前端·javascript·音视频
右耳朵猫AI12 小时前
Web前端周刊2026W38 | React 19.3 发布、StyleX 深潜、jsdom 30.1 提速
前端·javascript·react.js·typescript·node.js
落魄大学生之流水线上谋生计12 小时前
GreenLife Carbon · OpenHarmony 智慧低碳生态平台
javascript