首页 > 其他分享 >1、A+B(变量+数据类型+获取用户的输入(ACM)+解构赋值)

1、A+B(变量+数据类型+获取用户的输入(ACM)+解构赋值)

时间:2024-09-24 18:34:55浏览次数:1  
标签:const 数据类型 ACM 解构 let split 字符串 input 输入

总结:

变量let vs. var:

  • var现在用的比较少,现在常用let
  • let声明变量有以下几个注意点:
    1. 变量只有声明之后才能使用。
    2. 不允许重复声明

变量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);

标签:const,数据类型,ACM,解构,let,split,字符串,input,输入
From: https://www.cnblogs.com/VickyWu/p/18429771

相关文章

  • 828华为云征文|华为Flexus云服务器打造 mediacms 线上影院
    一、引言在数字娱乐时代,线上影院的需求日益增长。mediacms是一款功能强大的媒体管理系统,可以用于构建自己的线上影院。2024年9月14日,我们将探索如何利用华为Flexus云服务器的卓越性能和可靠性来打造mediacms线上影院,为用户提供丰富的影视娱乐体验。二、华为Flexus云服务器:理想的承......
  • 大数据-135 - ClickHouse 集群 - 数据类型 实际测试
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(正在更新···)章节内容上节我们完成了如下的内容:单机安装单机测试集群......
  • JavaScript数据类型转换 布尔类型转换
    布尔类型转换布尔类型只有两个值:true和false。任何直观上为空的都被转换为false,其他的转换为true。显示转换为布尔类型时,使用Boolean(Value)函数。布尔类型转换规则类型类型转换后0false“0”true“”或者‘’true“”或者‘’即空字符串falsenullfalseundefinedfalseNaNfal......
  • 第二节 基本数据类型与简单程序设计(零基础学C语言)
    1.C语言基本数据类型 有字符型char、短整型short、整型int或long、单精度浮点型float、双精度浮点型double 2.常量(1)符号常量:在程序运行过程中,其值保持不变的量为常量。常量可以用一个标识符(宏名)来表示,成为符号常量,可在程序开头用#define来定义,如#definePI3.1415926,其......
  • go基础-3.基本数据类型
    go语言的基本数据类型有整数形浮点型复数布尔字符串整数型go语言的整数类型,具体细分有很多varn1uint8=2varn2uint16=2varn3uint32=2varn4uint64=2varn5uint=2varn6int8=2varn7int16=2varn8int32=2varn9int64=2va......
  • go基础-10.自定义数据类型
    在Go语言中,自定义类型指的是使用type关键字定义的新类型,它可以是基本类型的别名,也可以是结构体、函数等组合而成的新类型。自定义类型可以帮助我们更好地抽象和封装数据,让代码更加易读、易懂、易维护自定义类型结构体就是自定义类型中的一种除此之外我们使用自定义类型,还可......
  • XML 数据类型有问题
    我想将XML文件转换为CSV。但是,我不断收到错误AttributeError:'NoneType'objecthasnoattribute'integer'。xmlparse=Xet.parse('AppleMusicLibrary.xml')root=xmlparse.getroot()foriinroot:Track_ID=i.find("Tack......
  • JavaScript数据类型转换 数字类型转换
    除了在算术函数和表达式中,会自动进行number类型转换之外,可以使用Number(Value)进行显式的转换。 数字类型转换规则类型类型转换后undefinedNaNnull0true1false0string去掉首尾空格后的纯数字字符串中含有的数字。如果剩余字符串为空,则转换结果为 0。否则,将会从剩余字符串中“读......
  • JavaSE——数据类型与变量
    文章目录一、字面常量字面常量的分类:二、数据类型三、变量1、变量概念2.语法格式3.整形变量3.1整形变量3.2长整型变量3.3短整型变量3.4字节型变量4.浮点型变量4.1双精度浮点型变量4.2单精度浮点型5.字符型变量6.布尔型变量一、字面常量publicclass......
  • Oracle中数据类型number(m,n)
    Oracle中数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数。m的范围是1-38,即最大38位。   1>.NUMBER类型细讲:Oracle  number  datatype  语法:NUMBER[(precision  [,scale])]简称:precision  -->  p          scale  ......