首页 > 其他分享 >2、A+B(关系运算符,数据类型转换)

2、A+B(关系运算符,数据类型转换)

时间:2024-09-25 11:24:28浏览次数:6  
标签:类型转换 转换成 false log 运算符 console 数据

总结

关系运算符

  • 在其他编程语言中,往往使用== 两个等于号表示两个值相等,但是在js 中,使用全等运算符=== , 运算符是关系运算符的一种,用于比较两个值之间是否相等,所以如果想要判定数组长度和 1 是否相等,可以使用 arr.length === 1
  • 其他关系运算符
    1. >:表示大于,比较左侧值是否大于右侧值
    2. <:表示小于,比较左侧值是否小于右侧值
    3. >=:表示大于等于,比较左侧的值是否大于或等于右侧的值
    4. <=:表示小于等于, 比较左侧的值是否小于或等于右侧的值
    5. == : 表示是否相等,只判断值是否相等,不判断数据类型
    6. !=:表示不等于,与相等完全相反
    7. === : 表示全等、判断值和数据类型是否相等
    8. !== : 表示不全等、与全等于完全相反
      建议在可能的情况下使用===运算符,因为它更严格,避免了因类型转换而导致的意外行为
    console.log(5=="5");//true 在比较前,"5"被转换成数字5
    console.log(5==="5");//false 因为类型不同
    

数据类型转换

在Javascript中, 数据类型转换可以分为两种

  • 隐式类型转换 - Javascript自动完成, 不需要我们去干预,比如给定表达式 "foo" + 1,数字1会被隐式转换成字符串,最后的返回结果是foo1, 此外在if(条件判断)中,条件判断通常是一个布尔值,即true表示真,false表示假,但是假设我们给定的是一个整数类型的值,编译器会帮助我们进行数据类型转换,将之转换成布尔值
  • 显式类型转换: 需要使用类型函数来转换, 我们使用 parseInt()、parseFloat()、toString()、Boolean() 等函数来执行显式类型转换。
  1. 转换成整数:
    将数据转换成数字
Number("10") // 10
Number("") // 0
Number("3.14") // 3.14
Number(null) // 0
Number(true) // 转换为1
Number(false) // 转换为0

解析一个字符串,转换成整数(去掉小数点)

console.log(parseInt('1.9')); // 1
console.log(parseInt('123')); // 123

解析一个数据,转换成浮点数(保留小数点)

parseFloat(3.14); // 3.14
parseFloat("3.14") // 3.14
  1. 转换成字符串: 使用String()将类型转换成字符串。
String(10) // "10"
String(false) // "false"
  1. 转换成boolean值
    只有0falseNaNundefinednull 、空字符串"" , 才会被转换成false ,其余数值都会被转换成true
console.log(0 == false); // true,因为在进行比较前,false 被转换为数字 0
console.log(0 === false); // false,因为类型不同

console.log("" == false); // true,false转为数字是0, ""转为数字也是0, 两者相等
console.log("" === false); // false,因为类型不同

该题

注意这里如果用C++来写:

  • 错误示例:
int main(){
  int n,a,b;
  cin>>n;
  for(int i=0;i<n;i++){
    cin>>a>>b;
    cout<<a+b<<endl;
  }
  return 0;
}

原因:题目要求循环输入n,而这里只输入进去了一次。

  • 正确示例:
int main(){
  int n,a,b;
  while(cin>>n){
    while(n--){  
      cin>>a>>b;
      cout<<a+b<<endl;
    }
  }
  return 0;
}

这里每输入一次n都将进行后续的操作。

标签:类型转换,转换成,false,log,运算符,console,数据
From: https://www.cnblogs.com/VickyWu/p/18430960

相关文章

  • GBASE南大通用GBase 8s数据库Pivot函数
    摘要Summary作为一款企业级的数据库产品,南大通用GBase8s数据库具备杰出的数据处理能力。日常数据处理中,无论是报表制作还是数据分析,我们经常会遇到将行数据转换为列数据的需求。Pivot函数的存在完美解决这一问题,轻松实现行数据到列数据的转换,帮助我们从不同的角度审视数据。本文将......
  • 华汇数据项目后评价系统:提升项目管理效率与决策质量
     一、项目后评价系统的定义与功能    项目后评价系统是一种针对项目实施后进行综合评估的工具。其核心功能包括数据收集、数据分析、评估结果展示及反馈建议等。通过收集项目实施过程中的各类数据,如项目进度、成本、质量等,系统能够对这些数据进行深入分析,评估项目是否成功......
  • 破解 oklink 网站加密数据(升级版)
    大家好!我是炒青椒不放辣,关注我,收看每期的编程干货。逆向是爬虫工程师进阶必备技能,当我们遇到一个问题时可能会有多种解决途径,而如何做出最高效的抉择又需要经验的积累。本期文章将以实战的方式,带你详细地分析并破解oklink网站加密数据特别声明:本篇文章仅供学习与研究使......
  • 大数据问答200问(有问必答)(一)
    独家整理,超级全的问答!!1、mysql和hive有什么区别/OLTP和OLAP的区别/数据库和数据仓库的区别?Hive:OLAPA,数据仓库,面向主题,面向分析,存储历史数据,不能修改删除等,查询量大,查询慢,也是有事务和索引的,但是不用MySQL:OLTPT,数据库,面向业务,存储的是业务数据,可以增删改查,速度快......
  • 2024年9月北京、广州、深圳CDGA/CDGP数据治理认证,来这就对
    DAMA-CDGA/CDGP数据治理认证是数据管理领域的认证,具有极高的行业认可度和含金量。它们不仅能够帮助个人提升数据治理的专业知识和技能水平,还能够为个人的职业发展提供有力保障和广阔空间。在数字化转型的浪潮中,掌握数据治理的核心能力将成为企业核心竞争力的关键要素。因此,对于有志......
  • 大数据-142 - ClickHouse 集群 副本和分片 Distributed 附带案例演示
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(正在更新···)章节内容上节我们完成了如下的内容:副本和分片,上节主要是......
  • modbus设备数据 转 profinet IO项目案例
    目录1案例说明12VFBOX网关工作原理13准备工作24设置网关采集MODBUS从站数据25用PROFINETIO协议转发数据86案例总结101案例说明设置网关采集Modbus设备数据把采集的数据转成profinetIO协议转发给其他系统。2VFBOX网关工作原理VFBOX网关是协议转换网关,是把一......
  • springcloud的热点数据进行流控
    简单理解就是,同样请求一个接口的入参,针对该参数对应是规定值的数据请求,进行控制,比如我一个接口的一个参数为id,如果id值为1002、1003的入参进行热点控制,别的id值不控制随意请求。采用的是sentinel进行热点数据控制  设置如下这个热点设置,需要借助@SentinelResource进行实......
  • 【YashanDB知识库】客户端字符集与数据库字符集兼容问题
    本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7352675.html?templateId=1718516问题现象客户端yasql配置字符集为GBK,服务端yasdb配置字符集为UTF8,之后执行语句:会发现:期望是两个都失败(强检测字符集),或者两个都成功(弱检测字符集,直接将字符当做数据存储,不关心数......
  • 找到一个免费开源APP,自动搭载影像数据、地名地址API等
    找到一个免费的开源APP,代码全开源,APP里也自动搭载了影像数据API、地名地址API还有一些天气及算法API。扒了一个具体操作的教程,供大家参考。APP自助开发教程1、进入星图云开发者平台,点击登录,登录后完成开发者认证2、点击进入星图云开发者平台自助开发模块,选择APP,点击立即......