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://www.xdnf.cn/news/1488706.html

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

相关文章

Adobe正通过数字体验改变世界

在当今这个数字化飞速发展的时代&#xff0c;Adobe公司正以其创新的技术和卓越的产品引领着创意设计领域的变革。从Adobe发布的生成式AI工具&#xff08;Adobe Firefly&#xff09;&#xff0c;到Illustrator和Photoshop的新AI功能&#xff0c;再到广受认可的Adobe国际认证&…

架构师第二周作业

目录 1.总结Dockerfile的指令和Docker的网络模式 1.1 Dockerfile指令 1.1.1 FROM &#xff1a;指定基础镜像&#xff0c;必须放在Dockerfile文件第一个非注释行 1.1.2 LABEL : 指定镜像元数据&#xff0c;如&#xff1a;镜像作者等 1.1.3 RUN &#xff1a;执行shell命令 1…

Python编程入门指南:从基础到高级

Python编程入门指南&#xff1a;从基础到高级 一、Python编程语言简介 1. Python是什么&#xff1f; Python是一门广泛使用的计算机程序编程语言&#xff0c;由荷兰人吉多范罗苏姆&#xff08;Guido van Rossum&#xff09;于1991年首次发行。Python是一种解释型、交互式、面…

抖音短视频seo矩阵系统源代码搭建---基于PHP语言开发部署

随着短视频市场的爆发式增长&#xff0c;越来越多的企业开始寻求在短视频领域建立自己的品牌形象&#xff0c;增加用户粘性和获取更多流量。为此&#xff0c;一套高效的抖音短视频seo矩阵系统源代码显得尤为重要。本文将介绍基于PHP语言的抖音短视频seo矩阵系统源代码开发&…

数据结构(5):树和二叉树

1 树的定义 1.1 树的基本概念 分支可以称为边&#xff0c;结点可以用于存放数据结构。 除了根节点&#xff0c;其他节点只有一个前驱&#xff01;&#xff01;&#xff01;&#xff01; 互不相交也就是 只有一个前驱结点&#xff01; 树应用的很广的 1.2 结点之间的关系 直接…

Infuse Pro for Mac全能视频播放器

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件&#xff0c;将其从左侧拖入右侧文件夹中&#xff0c;等待安装完毕2、应用程序显示软件图标&#xff0c;表示安装成功 三、运行测试安装完成&#xff01;&#xff01;&#xff01; 效果 一、下载软件 下载软件…

什么是公司自建企业邮箱?自建企业邮箱有什么用?

什么是公司自建企业邮箱&#xff1f;公司自建企业邮箱有什么用途&#xff1f;一是品牌统一&#xff1b;二是安全性增强&#xff1b;三是定制化功能&#xff1b;四是控制与灵活性等等。哪些企业适合自建企业邮箱呢&#xff1f;本篇文章将为您一一解释。 一、什么是公司自建企业…

《Milvus Cloud向量数据库指南》——SPLADE:基于BERT的Learned稀疏向量技术深度解析

在自然语言处理(NLP)领域,随着深度学习技术的飞速发展,预训练语言模型如BERT(Bidirectional Encoder Representations from Transformers)已成为推动研究与应用进步的重要基石。BERT通过其强大的上下文感知能力,在多项NLP任务中取得了显著成效,尤其是在文本表示和语义理…

Cannot access org.springframework.context.ConfigurableApplicationContext

Cannot access org.springframework.context.ConfigurableApplicationContext SpringApplication.run曝红 解决方案&#xff1a; File -> Invalidate Cache and Restart 如果对你有用就点个赞&#xff01;

Platform Designer 自定义IP(用于纯RTL设计)

在开始菜单找到Quartus Prime工具&#xff0c;点击并打开。 点击Quartus菜单File——New&#xff1a; 选择Verilog HDL File&#xff0c;点击OK&#xff1a; 这是新建的.v文件如下&#xff1a; 在新建的.v文件中键入如下Verilog代码&#xff1a; module mux2x1( //模块的开头…

vue element-ui日期控件传参

前端&#xff1a;Vue element-ui <el-form-item label"过期时间" :rules"[ { required: true, message: 请选择过期时间, trigger: blur }]"><el-date-picker v-model"form.expireTime" type"date" format"yyyy-MM-dd&…

计算机实验室排课查询小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;教师管理&#xff0c;实验室信息管理&#xff0c;实验室预约管理&#xff0c;取消预约管理&#xff0c;实验课程管理&#xff0c;实验报告管理&#xff0c;报修信息管理&#xff0…

鸿蒙北向开发 DevEco Studio 4.1 下载安装傻瓜式教程

开篇 由于鸿蒙处于快速发展中,鸿蒙的api快速迭代更新,老版本的DevEco studio无法支持更新版本的api,因此华为官网放弃了老版本的维护.直接从华为开发者官网无法下载老版本,当前华为开发者官网已经推出next版本了 DevEco studio3.1安装教程 上述教程提供的华为开发者官网地址已经…

Python --NumPy库基础方法(1)

NumPy Numpy(Numerical Python) 是科学计算基础库&#xff0c;提供大量科学计算相关功能&#xff0c;比如数据统计&#xff0c;随机数生成等。其提供最核心类型为多维数组类型&#xff08;ndarray&#xff09;&#xff0c;支持大量的维度数组与矩阵运算&#xff0c;Numpy支持向…

python编程表白爱心代码,来自程序员的浪漫!

Python爱心表白代码 感觉的紫色要更加浪漫&#xff0c;其中的文字也是可以直接更改的&#xff0c;非常方便 <文末附带精品籽料> 改变爱心的颜色: 在源代码的13-15行位置&#xff0c;可以通过更改16进制颜色色值进行改变爱心的颜色&#xff0c;这里小编改了一点绿色&…

人生低谷来撸C#--018 匿名方法

1、概念 在 C# 中&#xff0c;匿名方法&#xff08;anonymous methods&#xff09;和 Lambda 表达式&#xff08;lambda expressions&#xff09;是两种非常有用的功能&#xff0c;它们允许你在不定义命名方法的情况下编写简短的、内联的代码块。 匿名方法&#xff08;Anonym…

驰骋低代码如何实现对实体的权限控制?

驰骋低代码平台通过一套精细的权限控制机制&#xff0c;实现了对实体&#xff08;如车辆、学生、员工、固定资产等&#xff09;的查询范围权限和操作权限的全面控制。这种权限控制不仅确保了数据的安全性和准确性&#xff0c;还提高了系统的灵活性和可定制性。以下是驰骋低代码…

SpringBoot:JWT+Interceptor 实现基本的登录验证

前置背景 Result类 &#xff1a; package com.example.day724test.Dao;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;//统一响应结果 NoArgsConstructor AllArgsConstructor Data public class Result<T> {private Intege…

Qt+OpenCascade开发笔记(一):occ的windows开发环境搭建(一):OpenCascade介绍、下载和安装过程

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/140604141 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

【数据结构】手把手教你单链表(c语言)(附源码)

&#x1f31f;&#x1f31f;作者主页&#xff1a;ephemerals__ &#x1f31f;&#x1f31f;所属专栏&#xff1a;数据结构 目录 前言 1.单链表的概念与结构 2.单链表的结构定义 3.单链表的实现 3.1 单链表的方法声明 3.2 单链表方法实现 3.2.1 打印链表 3.2.2 创建新…