首页 > 其他分享 >JS(二)数据类型,流程控制

JS(二)数据类型,流程控制

时间:2024-03-14 20:30:57浏览次数:15  
标签:console log 流程 数据类型 JS 循环 执行 代码

JS(二)数据类型,流程控制

一数据类型

  • 将数据类型分为基础数据类型和引用数据类型。

01 基础数据类型

包括:Number、NaN、String、undefined和Boolean。

  • Number:表示数字类型,可以包含整型值和浮点型值。
  • NaN:表示非数字类型,当数学计算过程中出现非Number类型时,计算结果为NaN。
  • String:表示字符串类型,需要使用单引号或双引号包裹起来。
  • undefined:表示变量没有被赋值,或者手动赋值为undefined。
  • Boolean:表示布尔类型,只有true和false两种值。

02 引用数据类型

包括:Array和Object。

  • Array:表示数组类型,常用于存放一组意义相同的数据。

  • Object:表示对象类型,常用于存放相关度高的信息数据,以键值对的形式组织。

  • 通过这些数据类型,我们可以灵活地处理不同的数据。例如,可以使用Number类型进行数学计算,使用String类型进行字符串操作,使用Array和Object类型组织复杂的数据结构。

  • 以下是一个基于上述数据类型的示例代码:

// 基础数据类型示例
var num = 10;
var str = "Hello World";
var bool = true;
var arr = [1, 2, 3];
var obj = { name: "John", age: 25 };

console.log(num); // 输出:10
console.log(str); // 输出:Hello World
console.log(bool); // 输出:true
console.log(arr); // 输出:[1, 2, 3]
console.log(obj); // 输出:{ name: "John", age: 25 }

// 修改数据值
num = 20;
str = "Goodbye";
bool = false;
arr.push(4);
obj.age = 30;

console.log(num); // 输出:20
console.log(str); // 输出:Goodbye
console.log(bool); // 输出:false
console.log(arr); // 输出:[1, 2, 3, 4]
console.log(obj); // 输出:{ name: "John", age: 30 }

二流程控制

  • 控制代码的执行顺序是编程中非常重要的一个概念,它可以通过流程结构来实现。在程序中,常见的流程结构包括顺序结构、分支结构和循环结构。

01 顺序结构

  • 顺序结构是最简单、最基本的流程结构,程序会按照代码的先后顺序依次执行。没有特定的语法结构,代码会一行接着一行地执行。

02 分支结构

  • 分支结构根据不同的条件,执行不同的路径代码,从而得到不同的结果。常见的分支结构有单分支语句、双分支语句、多分支语句和三元表达式。

    • 单分支语句:如果条件表达式的结果为真,则执行if中的代码;否则直接跳过。

    • 双分支语句:如果条件表达式的结果为真,则执行if中的代码;否则执行else中的代码。

    • 多分支语句:按顺序判断if、else if中的表达式,执行第一个为真的代码;否则执行else中的代码。

    • 三元表达式:双分支结构的简写法,根据条件表达式的结果返回不同的值。

    • switch语句:根据不同的条件执行不同的代码块,可用于固定值条件判断。

03 循环结构

  • 循环结构用于重复执行某些语句,以完成具有规律的重复操作。常见的循环结构有for循环、while循环和do…while循环。

  • for循环:在指定的条件满足时重复执行一段代码,可指定循环的起始值、终止条件和每次循环后的操作。

  • while循环:在指定的条件满足时重复执行一段代码,只需指定循环的条件。

  • do…while循环:先执行一次循环体,再判断条件是否满足,如果满足则继续执行循环。

  • 循环结构中还有两个关键字:

    • continue:终止本次循环,直接执行下一次循环。

    • break:立即终止并跳出循环。

标签:console,log,流程,数据类型,JS,循环,执行,代码
From: https://blog.csdn.net/2302_77182979/article/details/136635483

相关文章

  • android项目运行流程
    android项目运行流程三步 第一步:查清单AndroidManifest.xmlandroid项目核心在app的src的main里java是代码,res是资源有很多xml,然后AndroidManifest.xml是清单这是AndroidManifest.xml,在里面找到category.LAUNCHER-->里面的activity的名称就是我们要访问的第二步:跳到Main......
  • JS:随机点名综合案例
    需求:1、随机点名2、不能重复出现已经被抽取的名字3、当剩下最后一个人的名字时不再抽取部分html代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0......
  • android App启动流程
    App启动流程分为2个部分,一个是系统开机,拉起LauncherAPP。另一个流程分为LauncherAPP点击桌面应用图标,然后启动APP。我们首先分析LauncherAPP的启动。LauncherAPP的启动:在android启动流程-SystemServer一篇文章中我们简单提过LauncherAPP启动的过程,本章我们具体分析一下L......
  • Node.js毕业设计报名系统(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,人们对于各种线上服务的需求日益增长。报名系统作为一项基础的在线服务,广泛应用于教育、培训、活动组织等多个领域。传统的报名方......
  • Node.js毕业设计报考意向分析系统(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在当前信息化社会,教育领域也紧跟时代步伐,逐渐向数字化、智能化方向发展。其中,报考意向分析系统作为一种教育辅助工具,对于学生、家长以及教育机构来说具有重......
  • json总结 fastjson和jackson 以及typereference(未写完)
    fastjson跟JackJson有很大区别,为了防止搞混,这里进行总结因为会涉及到流水线的门禁,所以这里给出比较优质的解决方案 两个测试类代码如下:@DatapublicclassStudent{privateStringname;privateIntegerage;privateTeacherteacher;}@Datapubl......
  • Chart.js绘制动态折线图
    案例1<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>动态折线图</ti......
  • vis.js使用
    案例1<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>vis.js折线图&l......
  • js怎么将服务器GMT时间转为中国标准时间
    最近遇到一个需求:antd的时间组件有个默认的时间,我们是前端自己根据电脑的系统时间newDate()来定的,newDate()的时间就是系统的时间。但是当测试人员搞事情,把系统时间改了时区,电脑日期改变,那antd组件的默认时间也会跟着变,所以这个时候就不对了,测试说应该都根据中国标准时......
  • 实验1 c语言开发环境使用和数据类型、运算符、表达式
    task1`#include<stdio.h>intmain(){printf("o\n");printf("\n");printf("II\n");printf("o\n");printf("<H>\n");printf("II\n");return0;}``#include<stdio......