JavaScript基础(七)

isNaN

//用来判断一个变量是不是一个非数字

不是来判断是不是number类型,而是判断当前值能不能转为number类型,OK?懂了。

还有同学不明白,来看实例:

<script>

    //isNaN(非数字)→true

               (数字)→false

   var a =1;

   var bool = isNaN (a);

   alert(bool)

</script>

3853f49e916d49c09634451c7341b688.png

太绕了,这么看太麻烦,怎么整,语文上咱们双重否定表肯定,这边也是:

var b =prompt('请输入内容');

    if (!isNaN(b)){

        alert('是一个数字')

    }else{

        alert('输入的不是数字')

    }

df6d1d93ac0b4fbaa923cb6ee0063a7d.png

ae444c1f856547ada61d93cfb1bf8e11.png 

for循环中分号的重要性

for(循环起始值; 循环条件; 循环自增量){

循环操作}

//没有条件,死循环

如:

 for (var i=1;;i++){

        alert('我爱你');

    }

程序员小A表白小B,无条件的爱,这是啥,这是舔狗!

 //没有起始值,没有循环条件,没有自增量,还是死循环
        for (;;){
            alert('我也是');
        }

好,如果小B这么回答了,但小B多加了个分号

for (;;);{

            alert('我也是');

        }

啥意义?分号代表结束,所以这个程序压根不会往下进行。

//无条件的时候就是死循环,什么时候最廉价——无条件的时候,所以舔狗必死。

这下记得牢了吧?

好,开玩笑,都是为了方便记忆,但我们还是不要做一个没有条件的人,因为这种人往往最不被珍惜。

故事会结束,回归正题:

While循环

while语法:

初始部分//定义变量的地方

while(循环条件){循环操作;

                          循环迭代;

                           }

  var i =1;//起始值

        while (i<=10){//循环条件

            console.log(i);//循环操作

            i++;//循环迭代

        }

9f8d866b3d4b4c979face9582b4392cc.png

好像说过了,再巩固一遍

条件写成true死循环,无条件了相当于。

for和while是先判断,满足后再执行,下面这哥们不一样

do while

特点:先循环,再判断,至少循环一次。

语法:

声明变量

do{

     循环操作;

     迭代;

}while(循环条件)

 

var a=120;

        do {

            console.log('条件没满足');

            a++;

        }while (a>=180);

69283726a0bb443192e6f8a5a4009fdb.png

好了,咱瞅着了,这可没满足while后的执行条件,还是执行了do的代码。

不管满足不满足都执行一次循环。

var a=120;

        do {

            console.log(a);

            a++;

            if (a>128){

                break;

            }

        }while (a>80);

55668b21a94d49beb8630d0105ab6467.png

给个满足的条件就一直执行,咱这不能让他一直执行,给他个条件让他终止,咱就看看。

双重循环

双重for循环。

还是熟悉的例题,模拟时钟。

 //模拟时钟

   //时针

   for (var i=1;i<=24; i++){

        console.log(i+'时');

    //分针

    for (var j=1; j<=60; j++){

        console.log(j+'分');

    }

   }

讲过很多遍了,就是一个套一个,外面循环一次里面循环一轮。

再说一个面试题,正好也应景——

九九乘法表

//方法1
   var sum=0;
   for (var i=1; i<=9; i++){
    for(var j=1; j<=9; j++){
        sum=i*j;
        document.write(i+"*"+j+"="+sum);
        document.write("&nbsp;&nbsp;&nbsp;&nbsp;");
    }
    //内循环一轮后换行,好看
    document.write("<br>");
   }

9985f5ba128e4b23824064e76ffe114d.png

 

 //方法2

   var sum=0;

   for (var i=9; i>=1; i--){

    for(var j=1; j<=9; j++){

        sum=i*j;

        document.write(i+"*"+j+"="+sum);

        document.write("&nbsp;&nbsp;&nbsp;&nbsp;");

    }

    document.write("<br>");

   }

4062d80cd14141d88786008bc9acaf53.png

也不算第二种方法,就是倒过来,

找外层!先内层!就这么简单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/626773.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

文献速递:多模态深度学习在医疗中的应用--多模式婴儿脑分割技术:模糊引导深度学习

Title 题目 Multimodal Infant Brain Segmentation by Fuzzy-informed Deep Learning 多模式婴儿脑分割技术&#xff1a;模糊引导深度学习 01 文献速递介绍 日益普及的非侵入式婴儿脑磁共振图像&#xff08;MRI&#xff09;为准确理解脑主要发展轨迹的动态性提供了机会&…

10,hadoop优化与LZO压缩

hadoop多目录与LZO压缩 1.HDFS存储多目录 存储多目录&#xff1a; namenode&#xff0c; datanode namenode: 可以在当前节点中创建几个 namenode的多目录&#xff0c; 就是 虽说可以是多个目录&#xff0c;但是这个namenode多目录中&#xff0c;内容都是一样&#xff0c; 就…

使用System.Drawing绘制基本几何图形

1.使用System.Drawing绘制一个正方形 using System; using System.Drawing; using System.Windows.Forms;public partial class MyForm : Form {public MyForm(){// 你可以在这里设置Form的双缓冲&#xff0c;以避免绘制时出现的闪烁 this.DoubleBuffered true;}protected o…

基于django医用耗材网上申领系统的实现

基于django医用耗材网上申领系统的实现 开发语言:Python 数据库&#xff1a;MySQL所用到的知识&#xff1a;Django框架工具&#xff1a;pycharm、Navicat、Maven 系统功能实现 管理员登录 系统在安全性的验证方面究竟做了什么功能呢&#xff1f;在做之前我们也进行了思量&…

全面提升数据采集效率:亮数据产品的应用与评估详解

全面提升数据采集效率&#xff1a;亮数据产品的应用与评估详解 文章目录 全面提升数据采集效率&#xff1a;亮数据产品的应用与评估详解背景应用场景&#xff1a;平台首页信息抓取准备评测素材详细的产品使用和评测流程产品介绍亮数据的IP代理服务亮数据的爬虫工具及采集技术 注…

一个视频AI自动抠像 速度快 操作简单 - RobustVideoMattingGU

RVM的GUI版本&#xff1a; 一款基于Robust Video Matting&#xff08;RVM&#xff09;源码的图形用户界面&#xff08;GUI&#xff09;版本&#xff0c;采用先进的pyqt6框架和qdarkstyle风格设计&#xff0c;为视频编辑爱好者和二次创作者打造了一个功能丰富的工具箱。这款软件…

基于springboot实现的家具销售电商平台

开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&…

JavaScript异步编程——10-async异步函数【万字长文,感谢支持】

异步函数&#xff08;用 async 声明的函数&#xff09; 异步函数的定义 使用async关键字声明的函数&#xff0c;称之为异步函数。在普通函数前面加上 async 关键字&#xff0c;就成了异步函数。语法举例&#xff1a; // 写法1&#xff1a;函数声明的写法async function foo1(…

基于SVPWM的飞轮控制系统的simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于SVPWM的飞轮控制系统的simulink建模与仿真。SVPWM的核心思想是将逆变器输出的三相电压矢量在两相静止坐标系&#xff08;αβ坐标系&#xff09;中表示&#xff0c;通过控…

基于EKF扩展卡尔曼滤波的一阶环形倒立摆控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于EKF扩展卡尔曼滤波的一阶环形倒立摆控制系统simulink建模与仿真。基于扩展卡尔曼滤波&#xff08;Extended Kalman Filter, EKF&#xff09;的一阶环形倒立摆控制系统&…

常类API(Math,System,Runtime)

1、Math 是帮助我们用于进行数学计算的工具类私有化构造方法&#xff0c;所有的方法都是静态的 方法名 说明public static int abs(int a) 获取参数绝对值 public static double ceil(int a)向上取整public static double floor(int a)向下取…

算法分析与设计复习__渐近+复杂度

算法v.s.程序: 程序 数据结构 算法&#xff1b; 1.时空复杂度T(n)/O(n)&#xff08;衡量一个算法的优劣&#xff09; 1.1最坏/最好/平均(所有输入等概出现)时间复杂度; 1.1.1 E.g.手算某算法&#xff08;冒泡排序&#xff09;程序段的T,O; 1.2算法的渐近表示&#xff1b; …

C++|多态性与虚函数(2)|虚析构函数|重载函数|纯虚函数|抽象类

前言 看这篇之前&#xff0c;可以先看多态性与虚函数&#xff08;1&#xff09;⬇️ C|多态性与虚函数&#xff08;1&#xff09;功能绑定|向上转换类型|虚函数-CSDN博客https://blog.csdn.net/weixin_74197067/article/details/138861418?spm1001.2014.3001.5501这篇文章会…

Selenium 自动化 —— 四种等待(wait)机制

更多关于Selenium的知识请访问CSND论坛“兰亭序咖啡”的专栏&#xff1a;专栏《Selenium 从入门到精通》 ​ 目录 目录 需要等待的场景 自己实现等待逻辑 Selenium 提供的三种等待机制 隐式等待&#xff08;Implicit Waits&#xff09; 隐式等待的优点 隐式等待的缺点 …

【保姆级介绍自动化的讲解】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

mysql根据字段值关联查不同表

mysql根据字段值关联查不同表&#xff1a; 实现&#xff1a; 使用left join 结合case when 判断直接取值&#xff1a; select mp.member_id ,mp.store_id, case mp.store_type when 1 then bs.store_namewhen 2 then sc.store_namewhen 3 then be.store_name end as store_na…

Windows / Linux 查看计算机支持的最大内存

该操作一般用不到&#xff0c;主要用于给计算机扩展内存用。 一、Windows 系统 以管理员身份运行 cmd 1、查看主板最大支持内存容量 wmic memphysical get maxcapacity /format:value将返回值值是以KB为单位的&#xff0c;除以 1024&#xff0c;再除以 1024&#xff0c;即…

银行核心背后的落地工程体系丨混沌测试的场景设计与实战演练

本文作者&#xff1a; 张显华、窦智浩、卢进文 与集中式架构相比&#xff0c;分布式架构的系统复杂性呈指数级增长&#xff0c;混沌工程在信创转型、分布式架构转型、小机下移等过程中有效保障了生产的稳定性。本文分享了 TiDB 分布式数据库在银行核心业务系统落地中进行混沌测…

【AI学习】对指令微调(instruction tuning)的理解

前面对微调&#xff08;Fine-tuning&#xff09;的学习中&#xff0c;提到指令微调。当时&#xff0c;不清楚何为指令微调&#xff0c;也一直没来得及仔细学习。 什么是指令微调&#xff1f;LLM经过预训练后&#xff0c;通过指令微调提升模型的指令遵循能力。所谓指令&#xf…

【微记录】dmidecode是干什么的?常用来做什么?如何查看系统支持的PCIe版本号(本质:标准,Desktop Management Interface)

是什么 dmidecode 是一个在 Linux 系统提取硬件信息的命令行工具。DMI 代表桌面管理接口&#xff08;Desktop Management Interface&#xff09;&#xff0c;是一种标准&#xff0c;收集桌面计算机的硬件信息&#xff0c;包括系统制造商、序列号、BIOS 信息、系统资产标签等。…