1、A+B(变量+数据类型+获取用户的输入(ACM)+解构赋值)
总结:
变量let vs. var:
- var现在用的比较少,现在常用let
- let声明变量有以下几个注意点:
- 变量只有声明之后才能使用。
- 不允许重复声明
变量const:
- 声明常量,值不可修改
const a=100;
a=200;//报错
- 也就意味着const值一旦声明就必须得立即初始化
const a;//报错
数据类型(JS分为基本数据类型和引用数据类型)
- 基本类型最初分为Number\String\Boolean\null\undefined 这五种类型,后面又增加了symbol/bigint 类型(为避免知识点太繁杂,这里先不做讲解)
- 引用数据类型后面会进行介绍
- 这里着重了解number/string/boolean三种数据类型(均可用let进行声明)
- 类型转换
//使用number强制类型转换
Number("123");//将字符串强制转换为整数123
Number("12.00");//12
Number("12.2");//12.2
- 字符串相加为拼接
let val1="12";
let val2="20";
let sum=val1+val2;
console.log(sum);//"1020"
- undefined
变量在只声明、还没有赋值的情况下值为undefined
let a;
console.log(typeof(a))//undefined
获取用户的输入(ACM)
// 引入 readline 模块来读取标准输入
const readline = require('readline');
// 创建 readline 接口,该接口用于从标准输入(process.stdin)读取用户输入,并将结果输出到标准输出(process.stdout)
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
function processInput() {
// 当有新的一行输入时,触发 line 事件
rl.on("line", (input) => {
// input就是每行输入的内容
});
}
processInput()
省去注释的版本:
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
function processInput() {
rl.on("line", (input) => {
// 在这里编写逻辑
});
}
processInput()
以下引用编程小课:
计算a+b:
假设我们现在只有一组数据,即你只需要输入一个 a 和 一个 b, a 和 b 之间通过空格隔开,如何计算这两个数的值呢?
我们可以使用input接收每一行输入,但是每一行都是字符串
假设你输入了3 和 4,即如下的输入。
3 4
此时 input 数据接受的却是字符串"3 4"。
此时3和4中间有一个空格,想要获取到这两个单独的内容,就需要想办法把 3 和 4 拆开,好在字符串提供了这样的方法split()供我们使用
// input 表示输入的内容,input.split(" ")表示将输入的内容根据空格拆分。
data = input.split(" ")
split方法用于将一个字符串分割成多个小的子字符串,并返回一个数组(后面的章节中我们会讲到这种数据类型),数组包含分割后的子字符串, 并且可以指定自定义的分隔符作为参数。
let persons = "Mike"
let result = persons.split('') // 将字符串使用 空字符串 拆分成多个小的子字符串
console.log(result) // 输出: ['M', 'i', 'k', 'e']
let persons = "Mike Jerry Tom"
let result = persons.split(" ") // 将字符串使用 空格 拆分成多个小的子字符串
console.log(result) // 输出: ['Mike', 'Jerry', 'Tom']
let persons = "Mike,Jerry,T om"
let result = persons.split(",") // 将字符串使用 逗号"," 拆分成多个小的子字符串
console.log(result) // 输出: ['Mike', 'Jerry', 'Tom']
补充1——解构赋值
// 解构赋值后,a 取到字符串拆分后的第一个元素值, b取到字符串拆分后的第二个元素值
const [ a, b ] = input.split(" ");
// 将获取的值Number()转为整数后,相加
console.log(Number(a) + Number(b));
补充2——map
数组的map方法:map方法会创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。
const [ a, b ] = input.split(" ").map(Number);
console.log(a + b);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端