JavaScript——变量与运算符、输入输出、判断、循环

news2024/9/22 4:16:11

文章目录

  • 前言
  • 概述
  • 使用 js
  • 从文件引入 js 代码
  • import
  • js 的作用
  • 变量
  • 计算
  • 输入
  • 格式化输出
  • 保留小数
  • 向上取整,向下取整
  • 条件判断
  • 循环
  • 总结

前言

为了监督自己的进度,把学习任务一点点都写出来,写多少就算多少,不求完美,只求完成,完成之后才能去谈完善

概述

目前学的这个部分是在前端运行的 js ,也就是在用户浏览器里面运行的

使用 js

<!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>
    <script type="module"></script>
</body>

</html>

在 html 里面加入一个标签,在这个标签里面可以直接写 js 代码

从文件引入 js 代码

<script type="module" src="/static/js/index.js"></script>

src 里面存的是 js 代码的文件路径

import

<script type="module">
        import { name, print } from "/static/js/index.js"
        console.log(name);
        print();
    </script>

调用 js 里面的变量和函数

下面是 js 里面的代码

let name = "tzs";
let age = 18;
function print() {
    console.log("my name is " + name);
}
export {
    name,
    print
}

js 里面有一些变量没有暴露出来,没有暴露(export)出来的变量和函数是不能在 html 里面调用的

js 的作用

对一些事件做出相应的反应,比如说网站的帖子,用户点赞,图标会有相应的变化,这个变化就是用 js 来实现的

变量

let a=3;
const b=4;

表示的是声明变量和常量

字典是下面的定义方式

let d = {
            name: 'tzs',
            age: 18,

        }
        console.log(d['name']);
        console.log(d.name, d.age);

学 c++ 的时候,感觉这种东西和结构体,类什么的都一样,写算法题的时候,我还是用的比较少的,但是现在写工程项目,这种非常常见,应该算是一个重点

列表(或者叫数组)和字典算是最常用的两个数据结构

字典在输出数据类型的时候显示的是 object

计算

console.log(5 / 3);

这个算的是一定精度的数值,下面是算整除

console.log(parseInt(5 / 3));

左移就是乘以 2 ,右移就是除以 2

判断两个数字相等,其他编程语言一般是两个等号,js 是三个等号

输入

A+B

let fs = require('fs');
let buf = '';

//输入缓存区有内容的时候执行下面的函数
//不断读取
process.stdin.on('readable', function() {
    let chunk = process.stdin.read();
    if (chunk) buf += chunk.toString();
});

//输入缓存区没有内容的时候
//执行下面的函数
process.stdin.on('end', function() {
//可能是多行输入
//按空格隔开,把字符串转换成整数
    buf.split('\n').forEach(function(line) {
        let tokens = line.split(' ').map(function(x) { return parseInt(x); });
        if (tokens.length != 2) return;
        console.log(tokens.reduce(function(a, b) { return a + b; }));
    });
});

格式化输出

function main() {
    let name = "tzs", age = 18;
    console.log(`my name is ${name}.I'm ${age + 1} years old`);
}

export {
    main
}

通过 ${variable_name} 来进行变量的引用,注意这里的引号是 tab 上方的引号,不是我们常规使用的双引号单引号的引号

保留小数

let x = 1.234567;
    let y = x.toFixed(4);
    console.log(`keep 4 number ${y}`);

括号里面是保留几位小数的意思,此处是保留四位小数,最后输出 1.2346 ,是四舍五入的结果

向上取整,向下取整

	console.log(Math.ceil(y));//向上取整
    console.log(Math.floor(y));//向下取整

条件判断

和 cpp 没有区别

let score = 90;
if (score >= 85) {
    console.log("A");
} else if (score >= 70) {
    console.log("B");
} else if (score >= 60) {
    console.log("C");
} else {
    console.log("D");
}

循环

for (let i = 0; i < 10; i++) {
        console.log(`${i}\n`);
    }

总结

今天是 25 号,还有四节 js 教程课,27 号晚上 10 点之前全部学完就算胜利

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

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

相关文章

计算的是如何工作的

文章目录 一. 冯诺依曼体系结构二. CPU三. 指令*四. CPU是如何执行指令的 一. 冯诺依曼体系结构 冯诺依曼是计算机领域的祖师爷, 被评为"二十一世纪最伟大的"全才"" 冯诺依曼提出了冯诺依曼体系结构, 定义了一台计算机, 由这几部分构成: 输入设备: 包括…

STM32---HAL库外设配置--串口外设配置及使用

一&#xff1a;首先按照本人的时钟配置博客配置&#xff0c;配置好基础时钟 二&#xff1a;选择对应串口进行选中,然后配置 配置如下&#xff1a;首先配置成异步收发模式&#xff0c;如图中的序号1 参数设置界面选择默认即可如下图 下图中的1不用设置&#xff0c;默认即可。2…

增长新引擎,构建基于 CDP 的用户运营竞争力

本文将围绕“企业如何通过构建基于 CDP 的用户运营体系提升业务增长”这一核心&#xff0c;详细介绍企业数据化运营现状&#xff0c;拆解用户运营目标&#xff0c;展示神策 CDP 的关键能力以及用户运营策略落地的完整路径。 一、洞察&#xff1a;企业数据化运营面临的挑战 当前…

系统编程--Linux下文件的“其他操作”函数

这里写目录标题 文件存储理论补充dentry、inode 文件其他操作stat函数作用函数原型代码&#xff08;以获取文件大小为例&#xff09;补充&#xff08;获取文件类型&#xff09; lstat函数作用函数原型代码补充&#xff08;获取文件权限&#xff09;总结 tipslink函数作用简介函…

看板项目之vue代码分析

目录&#xff1a; Q1、vue项目怎么实现的输入localhost&#xff1a;8080就能自动跳到index页面Q2、组合饼状图如何实现Q3、vue项目如何实现环境的切换Q4、vue怎么实现vue里面去调用js文件里面的函数 Q1、vue项目怎么实现的输入localhost&#xff1a;8080就能自动跳到index页面 …

OZON家庭洗剂产品,OZON热卖家庭洗剂用品有哪些

OZON平台上家庭洗剂产品的热销情况主要反映了俄罗斯家庭对于环保、高效、多功能的清洁用品的需求。根据最新数据和市场趋势&#xff0c;以下是一些OZON平台上热卖的家庭洗剂用品&#xff1a;OZON热卖家庭洗剂用品&#xff1a;D。DDqbt。COm/74rD Top1 洗碗液 ЭКО. Гел…

免费【2024】springboot 毕业设计管理系统

博主介绍&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

反序列化-极客大挑战2019php【I have a cat!】

知道这个题考的是反序列化&#xff0c;那么我们第一反应该拿到他的源码。 根据这句话判断【因为每次猫猫都在我键盘上乱跳&#xff0c;所以我有一个良好的备份网站的习惯 不愧是我&#xff01;&#xff01;&#xff01; 】说明有目录 我们直接使用dir开扫&#xff0c;发现有压…

Redis的应用场景及类型

目录 一、Redis的应用场景 1、限流 2、分布式锁 3、点赞 4、消息队列 二、Redis类型的命令及用法 1、String类型 2、Hash类型 3、List类型 4、Set类型 5、Zset类型 6、Redis工具类 Redis使用缓存的目的就是提升读写性能 实际业务场景下&#xff0c;我们就可以把 Mys…

通信原理-思科实验五:家庭终端以太网接入Internet实验

实验五 家庭终端以太网接入Internet实验 一实验内容 二实验目的 三实验原理 四实验步骤 1.按照上图选择对应的设备&#xff0c;并连接起来 为路由器R0两个端口配置IP 为路由器R1端口配置IP 为路由器设备增加RIP&#xff0c;配置接入互联网的IP的动态路由项 5.为路由器R1配置静…

Blender插入关键帧的位置报错

在操作过程中&#xff0c;有时候是误操作或者是做动画选择了活动插帧集&#xff0c;导致按i键插入关键帧一直报提示&#xff1a;插入关键帧的帧位置或者是其他的报错弹窗。 1、解决方法是&#xff1a;在时间线的抠像(插帧)选项里&#xff0c;将活动插帧集给清空 2、若是骨骼动画…

新智慧:企元数智呈现全新新零售合规分销系统免费送

新智慧&#xff01;企元数智近期发布了令人振奋的消息&#xff1a;他们推出了全新的新零售合规分销系统&#xff0c;并且免费向企业赠送&#xff01;这一举措旨在帮助更多企业轻松实现数字化转型&#xff0c;提高管理效率&#xff0c;实现持续增长。 企元数智的新零售合规分销系…

【Linux】管道通信和 system V 通信

文章目录 一、进程通信原理&#xff08;让不同进程看到同一份资源&#xff09;二、管道通信2.1 管道原理及其特点2.1 匿名管道和命名管道 三、共享内存通信3.1 共享内存原理3.2 创建和关联共享内存3.3 去关联、ipc 指令和删除共享内存 四、消息队列和信号量&#xff08;了解&am…

论文阅读【检测】:Facebook ECCV2020 | DETR

文章目录 论文地址AbstractMotivation模型框架详细结构小结 论文地址 DETR Abstract 提出了一种将目标检测视为直接集预测问题的新方法。简化了检测pipeline&#xff0c;有效地消除了许多手工设计的组件的需求&#xff0c;例如非最大抑制过程或锚生成&#xff0c;这些组件明…

Windows环境下安装Redis并设置Redis开机自启

文章目录 0. 前言1. 下载 Windows 版本的Redis2. 为 Redis 设置连接密码&#xff08;可选&#xff09;3. 启动 Redis4. 设置 Redis 开机自启4.1 将 Redis 进程注册为服务4.2 设置 Redis 服务开机自启4.3 重启电脑测试是否配置成功4.4 关闭 Redis 开机自启&#xff08;拓展&…

Go语言编程 学习笔记整理 第2章 顺序编程 后半部分

1.流程控制 1.1 条件语句 if a < 5 { return 0 } else { return 1 } 注意&#xff1a;在有返回值的函数中&#xff0c;不允许将“最终的”return语句包含在if...else...结构中&#xff0c; 否则会编译失败&#xff01;&#xff01;&#xff01; func example(x int) i…

docker产生日志过大优化

1、Docker容器启动后日志存放位置 #cat /var/lib/docker/containers/容器ID/容器ID-json.log #echo >/var/lib/docker/containers/容器ID/容器ID-json.log临时清除日志 注&#xff1a;echo一个空进去&#xff0c;不需要重启容器&#xff0c;但如果你直接删除这个日志&…

【ROS2】高级:安全-理解安全密钥库

目标&#xff1a;探索位于 ROS 2 安全密钥库中的文件。 教程级别&#xff1a;高级 时间&#xff1a;15 分钟 内容 背景安全工件位置 公钥材料 私钥材料域治理政策 安全飞地 参加测验&#xff01; 背景 在继续之前&#xff0c;请确保您已完成设置安全教程。 sros2 包可以用来创…

vue3在元素上绑定自定义事件弹出虚拟键盘

最近开发中遇到一个需求: 焊接机器人的屏幕上集成web前端网页, 但是没有接入键盘。这就需要web端开发一个虚拟键盘,在网上找个很多虚拟键盘没有特别适合,索性自己写个简单的 图片: 代码: (代码可能比较垃圾冗余,也没时间优化,凑合看吧) 第一步:创建键盘组件 为了方便使用…

鸿蒙 动态共享包HSP的创建和引用

1.什么是动态共享包HSP HSP&#xff08;Harmony Shared Package&#xff09;是动态共享包&#xff0c;可以包含代码、C库、资源和配置文件&#xff0c;通过HSP可以实现代码和资源的共享。HSP不支持独立发布&#xff0c;而是跟随其宿主应用的APP包一起发布&#xff0c;与宿主应…