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

文章目录

  • 前言
  • 概述
  • 使用 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://xiahunao.cn/news/3266245.html

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

相关文章

# JVM 参数大全

JVM 参数大全 文章目录 JVM 参数大全内存参数垃圾收集器配置GC日志配置dump 日志参数配置发生Full GC时生成dump文件在IDEA中配置JVM参数 内存参数 -Xmx3550m&#xff1a;设置JVM最大堆内存为3550M -Xms3550m&#xff1a;设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同&am…

【Python实战因果推断】57_因果推理概论7

目录 The Bias Equation A Visual Guide to Bias The Bias Equation 既然你现在理解了为何样本平均值可能与它试图估计的平均潜在结果存在差异&#xff0c;我们不妨更详细地探究为什么平均差值通常无法恢复出ATE&#xff08;平均处理效应&#xff09;。 在销售的例子中&…

linux ftp操作记录

一.ftp 创建用户 passwd: user ftpuser does not exist 如果你遇到 passwd: user ftpuser does not exist 的错误&#xff0c;这意味着系统中不存在名为 ftpuser 的用户。你需要首先确认FTP用户是否是系统用户&#xff0c;还是FTP服务器软件&#xff08;如Pure-FTPd&#xff…

DATEDIFF()- Date Functions-SQL函数

DATEDIFF&#xff08;&#xff09;- Date Functions DATEDIFF() 函数是一种用于计算日期差异的常见日期函数。 通常用于比较两个日期之间的时间跨度&#xff0c;以便进行日期计算和分析。 语法 大多数数据库中&#xff0c;DATEDIFF() 函数的语法&#xff1a; DATEDIFF(unit,…

力扣141环形链表问题|快慢指针算法详细推理,判断链表是否有环|龟兔赛跑算法

做题链接 目录 前言&#xff1a; 一、算法推导&#xff1a; 1.假设有环并且一定会相遇&#xff0c;那么一定是在环内相遇&#xff0c;且是快指针追上慢指针。 2.有环就一定会相遇吗&#xff1f;快指针是每次跳两步&#xff0c;有没有可能把慢指针跳过去&#xff1f; 3.那一定…

108页PPT麦肯锡--以价值为导向的企业战略规划

以价值为导向的企业战略规划 企业的高层管理者&#xff0c;受股东和其他权益所有者的委托&#xff0c;充当价值管理者的角色。高层经理对于企业进行战略规划的过程&#xff0c;也就是通过价值管理&#xff0c;创造价值的过程 战略规划应首先从挖掘具体业务的价值驱动因素着手…

【重要】23集 搭建ESP-IDF和VSCODE开发环境 编译Helloword和AI聊天工程-《MCU嵌入式AI开发笔记》

【重要】23集 搭建ESP-IDF和VSCODE开发环境 编译Helloword和AI聊天工程-《MCU嵌入式AI开发笔记》 参考文档&#xff1a; https://lceda001.feishu.cn/wiki/Xqx3wH8wMi3BrrkmeTXcgLL7nQk 我们修改了secretkey等&#xff0c;之后我们修改menuconfig 配置menuconfig 之后出现问题…

【轨物方案】成套开关柜在线监测物联网解决方案

随着物联网技术的发展&#xff0c;电力设备状态监测技术也得到了迅速发展。传统的电力成套开关柜设备状态监测方法主要采用人工巡检和定期维护的方式&#xff0c;这种方法不仅效率低下&#xff0c;而且难以保证设备的实时性和安全性。因此&#xff0c;基于物联网技术的成套开关…

ECharts实现按月统计和MTBF统计

一、数据准备 下表是小明最近一年的旅游记录 create_datecity_namecost_money2023-10-10 10:10:10北京14992023-11-11 11:11:11上海29992023-12-12 12:12:12上海19992024-01-24 12:12:12北京1232024-01-24 12:12:12上海2232024-02-24 12:12:12广州5642024-02-24 12:12:12北京…

【Jupyter Notebook】一文详细向您介绍 【重启内核】

【Jupyter Notebook】一文详细向您介绍 【重启内核】 下滑即可查看博客内容 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主简介&#xff1a;985高校的普通本硕…

基于Golang+Vue3快速搭建的博客系统

WANLI 博客系统 项目介绍 基于vue3和gin框架开发的前后端分离个人博客系统&#xff0c;包含md格式的文本编辑展示&#xff0c;点赞评论收藏&#xff0c;新闻热点&#xff0c;匿名聊天室&#xff0c;文章搜索等功能。 项目在线访问&#xff1a;http://bloggo.chat/ 或 http:/…

深入搞懂Checkpoint调优基础及原理

前言 在执行大量写操作的系统上,调优检查点对于获得良好的性能至关重要。然而,检查点是我们经常发现混淆和配置问题的地方之一,无论是在社区邮件列表中,还是在为客户提供支持和咨询期间。这篇文章旨在解释检查点是什么——目的和数据库如何实现它——以及如何调优它们。 注…

chapter08-面相对象编程的三大特征——封装

1、基础介绍 对电视机的操作就是典型封装 封装的好处&#xff1a;隐藏实现细节&#xff1b;可以对数据进行验证 2、封装的实现 3、入门案例 altinsert&#xff0c;getter and setter&#xff0c;自动插入

Docker(十)-Docker运行elasticsearch7.4.2容器实例

1.下载镜像 1.1存储和检索数据 docker pull elasticsearch:7.4.2 1.2可视化检索数据 docker pull kibana:7.4.22.创建elasticsearch实例 创建本地挂载数据卷配置目录 mkdir -p /software/elasticsearch/config 创建本地挂载数据卷数据目录 mkdir -p /software/elasticse…

Linux——管理本地用户和组(详细介绍了Linux中用户和组的概念及用法)

目录 一、用户和组概念 &#xff08;一&#xff09;、用户的概念 &#xff08;二&#xff09;、组的概念 补充组 主要组 二、获取超级用户访问权限 &#xff08;一&#xff09;、su 命令和su -命令 &#xff08; 二&#xff09;、sudo命令 三、管理本地用户账户 &…

PyTorch模型训练步步详解:从零开始构建深度学习流程

P y T o r c h 训练模型流程图 PyTorch训练模型流程图 P y T orc h 训练模型流程图

基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(二)|| 堆 / 栈

堆和栈 1. 堆 堆就是空闲的一块内存&#xff0c;可以通过malloc申请一小块内存&#xff0c;用完之后使用再free释放回去。管理堆需要用到链表操作。 比如需要分配100字节&#xff0c;实际所占108字节&#xff0c;因为为了方便后期的free&#xff0c;这一小块需要有个头部记录…

Python | Leetcode Python题解之第283题移动零

题目&#xff1a; 题解&#xff1a; class Solution:def moveZeroes(self, nums: List[int]) -> None:n len(nums)left right 0while right < n:if nums[right] ! 0:nums[left], nums[right] nums[right], nums[left]left 1right 1

【管控业财一体化】

1. 引言 大型集团在现代企业管理中扮演着举足轻重的角色&#xff0c;其管控业财一体化解决方案是实现企业高效运营的关键。随着数字化转型的加速&#xff0c;业财一体化不再局限于财务与业务流程的简单融合&#xff0c;而是向着更深层次的数据驱动、智能化决策和价值创造方向发…

Java入门:05.Java中的数组002

通过上篇文章&#xff0c;相信大家对数组应该有了一个简单的了解&#xff0c;并对Java中的数据类型有了一个基本的认识&#xff0c;不仅如此我们还明白了怎样定义一个数组类型的变量&#xff0c;在这之后&#xff0c;让我们一起来更加深入的了解一下数组吧。 三、如何创建一个…