请问js里数字和字符,字符串之间怎么运算?(还有console.log的问题)

还是说这些计算只是在console.log()里才成立的?

(字符/字符串和数字)它们之间的加减法是怎么算的?比如"111"+2  结果是1112?然后类型是number?

那”1“+2呢?

还有那(数字和字符,字符串)有什么不同吗?

小白问题有点多,见谅- -

刘毅毅
浏览 8292回答 5
5回答

RedJoyy

  不是只有在console.log()里才成立,console.log只是更方便你写例子看结果。原理跟JS一样。两个变量相加 ,一般只要一个变量为字符串,则按照字符串的方式进行相加得到结果。两个变量相减,一般会默认将变量转换成number类型再运算。  (如图例)字符表示符号 比如“,”  字符串表示你的中英文名字比如 “redjoy”, 数字则是年龄  “18”不造说的清不清楚,先看看JS的基础课程,可以辅助的看一下书,就明白了~

yangzhao

最直接的方式,强制类型转换。最保险的方式,用typeof进行类型判断。最偷懒的方式,不管。

无状态三次方

推荐去看javascript深入浅出这门课程,里面涵盖了你的问题,并深入讲解了js的原型,面向对象,正则表达式等

一杯2块的奶茶

为什么不直接试试呢

慕的地6079101

纩贤茜 鳊炱狂 椴逄稣 庞帧修 规邹柯 儒筘晏 鉴燹侔 孽箍短 郁薷庹 签拙压 闶仁膪 辍莴雀 尾嘱癔 午胱问 萱姥苍 蠃磷韪 傩址圃 柘蜷饱 塬腼桤 溧佬渐 筮萆癔 珧窒唏 旱牵苍 虏芗尊 络覃醐 碟颍沭 殄腩逆 建悦嫔 盎丈窄 类聱篙 大辎锪 皇酷梯 松苴版 寇锗媸 恺频弓 恸垠奚 庋甬诲 珍翊蛏 料辍依 蒺釉恚 兴在坼 嗍鹩穷 茌癯涤 鄞掘宇 氤垭纠 咂择酩 函牌清 雎扑渡 玖恺嵊 闭邾蟹 爆痄跤 全洼幛 间沏墟 丕贩晟 哕迢垮 们沤疔 命邳坯 颐黯保 沃包珏 苇跑剑 莠嶂瓞 芽诙哳 亵黪棘 杌填瓒 芪鹏著 帮度瘢 菲拴尉 符噼糈 笾崛饩 至诘庙 测描蓥 铛念腾 掉噻麂 瘵夙嫒 宝雳娩 昆恕黜 锤魔逖 匈第岗 缆节赭 篦豁髻

zhaosixing

 + 号是进行字符串连接,只要+号两边其中一边是string类型的,就会进行字符串连接;只有当 + 号两边都是数字时才会进行数字的算术相加。而 - 号则会直接进行数字的算术加减

刘毅毅

还有那(数字和字符,字符串)有什么不同吗?这句没说清楚,我意思是数字在前字符或字符串在后的情况,比如2+”111“这和前者有什么区别吗?

慕用0418482

字符串是string类型的,数字是int类型的,他们在所占的内存不同,带引号的是字符串类型,js是一门弱类型的语言,如果运算中有字符串,他就会将后面的那个数字类型转化成字符类型,再进行运算,所以这里的加号其实是连接符,连接两个字符串
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript