学习日记01——JS基础01

news2024/11/26 12:49:13

JavaScrip简单介绍

  是前端脚本语音,快速入门js基本语法,本篇文章涉及到JavaScrip基础的变量定义,数据类型和基础的流程控制语句。

使用到的工具
1,vscode
2,chrome浏览器

js的变量定义

准备工作(简单的html)

新建html
vscode快速生成html文件头(英文!)
在这里插入图片描述
在这里插入图片描述

//导入js文件
<script src="variable.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 引入js文件 -->
    <script src="variable.js"></script>
</body>
</html>

变量的定义


//前提提交,单行注释


/*
这个是多行注释,注释的重要性相对记笔记方便理解代码
*/


//var 声明变量用的,作用域会更大一些


var test = 1;  // 推荐使用分号结尾
console.log("这是test变量内容:" + test)

var test = 2   // 也是可以的但是不推荐
console.log("这是test变量内容:" + test)
//这里变量可以多次被定义,取值取最后一次的赋值


//let 声明变量用的,作用域会更小一些

let data1 = "aaaaa";
console.log("这是data1变量内容:" + data1)

let data2 = "bbbbbb";
console.log("这是data2变量内容:" + data2)
// JavaScrip的变量类型比较松散,基本上想怎么定义就怎么定义


效果图
在这里插入图片描述

js的数据类型

数据类型介绍

数据类型
”undefind” 表示值没有定义
“boolean” 表示值为布尔类型
“string” 表示值为字符串
“number” 表示值为数值
“object” 表示值为一个对象(而不是函数),是一堆数据的集合,也可以是null
“function” 表示值为函数
“symbol” 表示符号

导入不同的js文件
在这里插入图片描述

简单数据类型演示

data_type.js

let message = "一些字符";
let num = 123;

//typeof函数判断类型
console.log("message的类型是:"+typeof(message));
console.log("num变量的类型是:"+ typeof(num));




console.log("--------------------------------");

//undefined

// 定义了但是没有赋值
let message1;

console.log("message1的类型是:"+ typeof(message1));

//打印一个没有定义的类型
console.log("message2的类型是:", typeof(message2));

console.log("---------------------------------");
//布尔类型

//什么类型
console.log("num变量是否等于123:",typeof(num == 123) );
//输出true or false
console.log("num变量是否等于123:",num == 123 );

效果图
在这里插入图片描述

js的逻辑判断和循环控制

if

html中导入新的js文件

<script src="logic_control1.js"></script>

案例

console.log("-------------if案例1------------------")
//if

var i = 61;
if(i > 25)
    console.log("i大于25");
else
    console("i小于或等于25");


console.log("-------------if案例2------------------")

if( i >=80 && i<=100) {
    console.log("优秀");
}else if( i >= 60 && i < 80 ) {
    console.log("恭喜你通过了!");
}else if( i < 60) {
    console.log("别灰心,开始了已经不错了,加油再接再厉!");
}else {
    console.log("输入的成绩有误");
}

效果图
在这里插入图片描述

whie

案例

console.log("----------while案例------------------");
let a = 0;
let b = 0;
while( a < 10 ){
    b += a;
    a++;
}
console.log("b最后的数值是:", b )

// 也就是从0加到10,一共加了10次,最后一次10没有加,所以是45

效果图
在这里插入图片描述

for

案例

console.log("----------for案例1-------------------");

let count = 10;
for (let c = 0;c <= count; c++){
    console.log("看一下循环了第" + c + "下");
}



console.log("-----------------for案例2--------------");
var d = [1,3,5,7,111]
// 使用for-of 的方式遍历数组
for (ccc of d){
    console.log("数组内容有", ccc);

}

效果图
在这里插入图片描述

break和continue

案例

console.log("-------------break案例--------------");
//引入中断和继续改变逻辑顺序,break和continue

let num1 = 0;
for(let e = 1; e < 10 ; e++){

    //如果e取余数为0,中断循环

    if(e % 5 == 0) {
        
        break;
        
    }
    num1++;
    
}
console.log("看看一共执行了" , num1 , "次");

//e=1 到e=4 一共执行了4次,e=5 直接退出了没有执行后续的代码



console.log("--------------continue案例----------");

let num2 = 0;
for(let d=0; d <= 10; d++){
    if ( d== 8){
        continue;
    }
    num2++
}
console.log("看看d一共执行了" , num2, "次")

// 从0-10 一共有11次,到了8跳过一次,11-1=10次

效果图
在这里插入图片描述

switch

案例

console.log("-----------switch案例----------------");

//switch是可以像if一样加入判断

let num3 = 50;
switch(true){
    case num3 =>80 && num3 <=100:
        console.log("优秀");
        break;
    case num3 >=60 && num3 <80:
        console.log("恭喜你通过了!");
        break;
    case num3 >=0 && num3 < 60:
        console.log("别灰心,开始了已经不错了,加油再接再厉!");
        break;
    default:
        console.log("输入的成绩有误");

}

效果图
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【论文阅读】Progressive Spatio-Temporal Prototype Matching for Text-Video Retrieval

资料链接 论文链接&#xff1a;https://openaccess.thecvf.com/content/ICCV2023/papers/Li_Progressive_Spatio-Temporal_Prototype_Matching_for_Text-Video_Retrieval_ICCV_2023_paper.pdf 代码链接&#xff1a;https://github.com/imccretrieval/prost 背景与动机 文章发…

HTML使用canvas绘制海报(网络图片)

生成前&#xff1a; 生成后&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>媒体参会嘉宾邀请函生成链接</title><link rel"stylesheet" href"https://cdn.jsdelivr.net/npm/vant2.10…

矩阵键盘独立接口设计(Keil+Proteus)

前言 实验&#xff1a;通过4*4的矩阵键盘&#xff0c;按下某个按钮之后会在数码管上面显示对应的键号。&#xff08;0~F&#xff09; 基础操作参考这篇博客&#xff1a; LED数码管的静态显示与动态显示&#xff08;KeilProteus&#xff09;-CSDN博客https://blog.csdn.net/w…

maven 上传本地jar包到nexus

maven上传命令 mvn deploy:deploy-file -DgroupIdcom.microsoft.sqlserver -DartifactIdsqljdbc4 -Dversion4.0 -Dpackagingjar -DfileC:\java\top-sdk-java-1.0.1-lib\lib\bcprov-jdk16-1.46.jar -Durlhttp://ip:port/repository/maven-releases/ -DrepositoryIdsnapshot…

一个Linux自动备份脚本的示例

一个简单的Linux自动备份脚本的示例&#xff0c;根据需要进行自定义&#xff1a; 请确保按照您的需求修改source_dir和backup_dir为要备份的源目录和备份目录的路径。此脚本使用tar命令创建一个以当前日期命名的压缩备份文件&#xff0c;并在备份完成后检查是否成功。此外&…

vite基础学习笔记:13.Dialog 对话框 (用户注册与登录)

说明&#xff1a;自学做的笔记和记录&#xff0c;如有错误请指正 1. Dialog 对话框组件 目标效果&#xff1a;点击“登录/注册”&#xff0c;弹框 &#xff08;1&#xff09;创建全局组件&#xff0c;在官网中查询代码粘贴 &#xff08;2&#xff09; 注册和使用全局组件 &a…

Android ConstraintLayout

0dp 充满约束 to左侧是控件本身,to右边是约束条件 例如: app:layout_constraintBottom_toBottomOf"id/image_1" app:layout_constraintTop_toBottomOf"id/image_1" 指定权重: app:layout_constraintHorizontal_weight"" app:layout_constra…

[云原生案例2.1 ] Kubernetes的部署安装 【单master集群架构 ---- (二进制安装部署)】

文章目录 1. 常见的K8S安装部署方式1.1 Minikube1.2 Kubeadm1.3 二进制安装部署 2. Kubernetes单master集群架构 ---- &#xff08;二进制安装部署&#xff09;2.1 前置准备2.2 操作系统初始化2.3 部署 docker引擎 ---- &#xff08;所有 node 节点&#xff09;2.4 部署 etcd 集…

cygwin编译redis、nssm配置redis服务

一、总结 本文尝试了redis-7.2.1、redis-7.2、redis-7.0.12、redis-6.2.13&#xff0c;其中redis-7.0.12、redis-6.2.13下载下来后&#xff0c;没有修改redis项目的任何代码&#xff0c;直接在解压后的根目录下执行make命令就可以成功&#xff0c; 结果总结如下&#xff1a; r…

京东数据分析:2023年9月京东笔记本电脑行业品牌销售排行榜

鲸参谋监测的京东平台9月份笔记本电脑市场销售数据已出炉&#xff01; 9月份&#xff0c;笔记本电脑市场整体销售下滑。鲸参谋数据显示&#xff0c;今年9月份&#xff0c;京东平台上笔记本电脑的销量将近59万&#xff0c;环比下滑约21%&#xff0c;同比下滑约40%&#xff1b;销…

RTMP协议详解及Wiresahrk抓包分析

文章目录 前言一、RTMP 简介1、RTMP 介绍2、变种 二、wireshark 抓 RTMP 报文1、搭建 RTMP 服务器2、运行 RTMP 服务器3、打开 wireshark4、ffmpeg 推流5、VLC 拉流 三、RTMP 协议详解1、前言2、总体介绍3、握手4、RTMP Chunk Stream①、message&#xff08;消息&#xff09;②…

人工智能-卷积神经网络之多输入多输出通道

多输入多输出通道 每个图像的多个通道和多层卷积层。例如彩色图像具有标准的RGB通道来代表红、绿和蓝。 但是到目前为止&#xff0c;我们仅展示了单个输入和单个输出通道的简化例子。 这使得我们可以将输入、卷积核和输出看作二维张量。 当我们添加通道时&#xff0c;我们的输…

Qt 项目实战 | 音乐播放器

Qt 项目实战 | 音乐播放器 Qt 项目实战 | 音乐播放器播放器整体架构创建播放器主界面 官方博客&#xff1a;https://www.yafeilinux.com/ Qt开源社区&#xff1a;https://www.qter.org/ 参考书&#xff1a;《Qt 及 Qt Quick 开发实战精解》 Qt 项目实战 | 音乐播放器 开发环…

揭开堆叠式自动编码器的强大功能

一、介绍 在不断发展的人工智能和机器学习领域&#xff0c;深度学习技术因其处理复杂和高维数据的能力而广受欢迎。在各种深度学习模型中&#xff0c;堆叠式自动编码器是一种多功能且功能强大的工具&#xff0c;可用于特征学习、降维和数据表示。本文探讨了堆叠式自动编码器在深…

UE5、CesiumForUnreal实现加载GeoJson绘制单面(Polygon)功能(StaticMesh方式)

文章目录 1.实现目标2.实现过程2.1 实现原理2.1.1 数据读取2.1.2 三角剖分2.1.3 创建StaticMesh2.2 应用测试2.2.1 具体代码2.2.2 蓝图应用测试3.参考资料1.实现目标 通过读取本地GeoJson数据,在UE中以StaticMeshComponent的形式绘制出面数据,支持Editor和Runtime环境,GIF动…

高压放大器能够在哪里使用呢

高压放大器是一种重要的电子设备&#xff0c;可以在许多不同的领域和应用中使用。下面西安安泰将详细介绍高压放大器的应用。 医学影像&#xff1a;高压放大器在医学影像领域具有广泛的应用。医学影像设备&#xff08;如X射线机、CT扫描仪等&#xff09;需要高压来产生足够的能…

通俗理解repartition和coalesce区别

官方的解释 reparation 返回一个具有恰好numPartitions分区的新RDD。 可以增加或减少此RDD中的并行级别。在内部,reparation会使用shuffle来重新分发的数据。 如果要减少此RDD中的分区数量,请考虑使用coalesce,这样可以避免执行shuffle。 coalesce 返回一个新的RDD,该RDD被…

nginx--install

1. ubuntu 1.1 下载并解压依赖 每个包去各自官网下载 stable 版就行。 tar xzvf nginx-1.24.0.tar.gz tar xzvf openssl-3.1.4.tar.gz tar xzvf pcre2-10.42.tar.gz tar xzvf zlib-1.3.tar.gz1.2 配置及安装 参数含义详见 nginx 官网 cd nginx-1.24.0./configure --pre…

11 抽象向量空间

抽象向量空间 向量是什么函数什么是线性推论向量空间 这是关于3Blue1Brown "线性代数的本质"的学习笔记。 向量是什么 可以是一个箭头&#xff0c;可以是一组实数&#xff0c;即一个坐标对。 箭头在高维&#xff08;4维&#xff0c;甚至更高&#xff09;空间&…

免费音效素材,不能错过这6个网站

找免费音效素材&#xff0c;那必须要上这6个网站&#xff0c;热门音效、BGM都能免费下载&#xff0c;赶紧收藏起来。 1、菜鸟图库 https://www.sucai999.com/audio.html?vNTYwNDUx 菜鸟图库是一个综合性素材网站&#xff0c;站内涵盖设计、图片、办公、视频、音效等素材。其中…