JS计算多个数字字符串和数字相加的结果

您所在的位置:网站首页 vba字符串转换为数字与数字相加的方法 JS计算多个数字字符串和数字相加的结果

JS计算多个数字字符串和数字相加的结果

2024-07-14 05:00| 来源: 网络整理| 查看: 265

是在一次笔试题中遇到的问题,发现自己好像没接触过这个问题,记录一下。

先把总结放在前面:字符串和任意类型的数据以+相连接计算,都表示拼接,得到的结果都是字符串。

我的判断方法:表达式是从左到右一步一步计算的,上一步计算的结果和下一步的计算结果都会影响结果,分为四种组合:

第一种:上一步的计算结果是字符串,下一步的操作是和字符串相加:就是简单地拼接,计算结果类型为string

const a="12"+"34" console.log("结果:"+a+",类型:"+typeof a) //结果:1234,类型:string

第二种:上一步的计算结果是字符串,下一步的操作是和数字相加:也是做拼接操作,计算结果类型为string

const a="12"+34 console.log("结果:"+a+",类型:"+typeof a) //结果:1234,类型:string

第三种:上一步的计算结果是数字,下一步的操作是和字符串相加,也是拼接操作

const a=12+"34" console.log("结果:"+a+",类型:"+typeof a) //结果:1234,类型:string

第四种:上一步的计算结果是数字,下一步的操作是和数字相加,做数字相加操作,计算结果类型为number

const a=12+34 console.log("结果:"+a+",类型:"+typeof a) //结果:46,类型:number

遇到多个字符串数字和数字相加(如下)的时候,也是按照上面的步骤一步步计算出结果

const a="12"+34+"12"+34+"34" //第一步:计算"12"+34,结果为"1234" //第二步:计算第一步的结果"1234"加"12",结果为"123412" //第三步:计算第二步的结果"123412"加34,结果为"12341234" //第四步:计算第三步的结果"12341234"加"34",结果为"1234123434" console.log(a) //1234123434

再举一个例子

const a=12+34+12+"12"+34+"34" //第一步:计算12+34,结果为46 //第二步:计算第一步的结果46加12,结果为58 //第三步:计算第二步的结果58加"12",结果为"5812" //第四步:计算第三步的结果"5812"加34,结果为"581234" //第五步:计算第四步的结果"581234"加"34",结果为"58123434" console.log(a) //58123434



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3