首页 > 其他分享 > 如下代码输出的结果是什么:

如下代码输出的结果是什么:

时间:2023-11-11 11:56:32浏览次数:41  
标签:输出 console log 代码 NaN 如下 操作符 加法 字符串

如下代码输出的结果是什么

console.log(1+ "2"+"2");
console.log(1+ +"2"+"2");
console.log("A"- "B"+"2");
console.log("A"- "B"+2);

122 32 NaN2 NaN

console.log(1+ "2"+"2");

做加法时要注意双引号,当使用双引号时,JavaScript认为是字符串,字符串相加等于字符串合并。
因此,这里相当于字符串的合并,即为122.

console.log(1+ +"2"+"2");

第一个+"2"中的加号是一元加操作符,+"2"会变成数值2,因此1+
+"2"相当于1+2=3.
然后和后面的字符串“2”相合并,变成了字符串"32".

console.log("A"- "B"+"2");

"A"-"B"的运算中,需要先把"A"和"B"用Number函数转换为数值,其结果为NaN,在剪发操作中,如果有一个是NaN,则结果是NaN,因此"A"-"B"结果为NaN。
然后和"2"进行字符串合并,变成了NaN2.

console.log("A"- "B"+2);
根据上题所述,"A"-"B"结果为NaN,然后和数值2进行加法操作,在加法操作中,如果有一个操作数是NaN,则结果为NaN。

console.log(1+ "2"+"2"); //对于加法来说,如果只有一个操作数是字符串,则将另一个操作数也转换为字符串,然后将两者拼接,为122

console.log(1+ +"2"+"2"); //(+"2")应用了一元加操作符,一元加操作符相当于Number()函数,会将(+"2")转换为2,1+2+"2"=32

console.log("A"- "B"+"2"); //在减法中遇到字符串和加法相反,调用Number()函数将字符串转换为数字,不能转换则返回NaN,此时运用加法规则,NaN+"2","2"是字符串,则将两者拼接。

console.log("A"- "B"+2); //这个与上面的不太相同,减法运算后依然为NaN,但是加号后面的为数字2,加法规则中,如果有一个操作数是NaN,则结果为NaN

加法操作符优先字符串拼接,没有字符串进行常规数值相加

减法操作符优先数字相减,先将操作元素转换成数字,然后相减,有一个NaN直接返回NaN

注意一元操作符,先将转化成数值,再操作

标签:输出,console,log,代码,NaN,如下,操作符,加法,字符串
From: https://www.cnblogs.com/longmo666/p/17825733.html

相关文章

  • 1.两个数的最大公约数;2.输出某个范围的素数
    给定两个数,求其最大公约数#include<stdio.h>intmain(){ intm=24,n=18,r=0; while(m%n)//辗转相除法,改成"while(r=m%n)",下面的"r=m%n"可以省略 { r=m%n; m=n; n=r; } printf("%d\n",n); return0; }输出100-200内的素数#include<stdio.h>......
  • Matlab代码优化之道
    ​ 一、遵守PerformanceAcceleration的规则关于什么是“PerformanceAcceleration”请参阅matlab的帮助文件。1、只有使用以下数据类型,matlab才会对其加速:logical,char,int8,uint8,int16,uint16,int32,uint32,double而语句中如果使用了非以上的数据类型则不会加速,如numeric......
  • 测试代码
    intCeShi::apply_cb(){interrorCode=0;try{//----Enteryourcallbackcodehere----- UF_initialize(); charmsg[99];/////设置在制图中可见 Session*theSession=Session::GetSession(); Part*workPart(theSession->Parts()->Work()); Pa......
  • godot常用C#代码
    Godot常用C#代码注:本文记录的是我个人认为很常用但是容易忘记的C#代码。生成实例:生成实例的对象必须是PackedScene类型生成实例如果想用其它类型存储需要强制转换,即在变量名前括号加变量名,或用az强转代码示例:usingGodot;usingSystem;publicpartialclassworl......
  • new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象
    Date()//输出:(字符串)'WedSep21202216:53:16GMT+0800(中国标准时间)'newDate()//输出:WedSep21202216:53:23GMT+0800(中国标准时间)new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象时调用了tostring......
  • tunctl1.5.1源代码分析
    fileaddress:https://files.cnblogs.com/files/blogs/773707/tunctl.zip?t=1699629591&download=truestrtol是C语言标准库中的一个函数,用于将字符串转换为长整型数(long)。longstrtol(constchar*str,char**endptr,intbase);str:要转换的字符串。endptr:指向字符指针......
  • 执行以下程序,输出结果为()
    执行以下程序,输出结果为()varone;vartwo=null;console.log(one==two,one===two);truefalse变量one只声明未赋值,所以其值为undefined,在使用“”对undefined和null进行比较时,不能将null和undefined转换成其他任何值,并且规定undefined==null返回结果为true,而使用“=......
  • 执行下面的代码, x 的值是 5
    执行下面的代码,x的值是5varstr='whatisthis';varx=str.search('is');search从左边第一个字符开始查找,此时下标为0.。is中i在第6个字符的位置,下标为5,所以返回5注意两个点:1.空格也算字符,2.下标从0开始。注释:如果没有找到任何匹配的子串,则返回-1。......
  • python执行字段串代码
    很多时候,我们会让用户自己写代码,然后保持,需要的时候执行,这个时候,保持的代码是字符串,怎么执行呢,这里简单介绍一下1.eval如果是单行语句或者表达式可以使用eval执行,如:eval("2+4+5")2.exec如果是多行的代码,可以使用exec执行(可以使用变量,也可以产生变量),如:lenth=10code=......
  • python计算代码运行时间
    记录一下自己用python编写计算运行时间的代码 时间类importtimeimportnumpyasnp#编写时间类来方便操作classTimer:def__init__(self):self.times=[]#记录时间self.start()defstart(self):#开始时间启动self.start_time=time.time()......