为了账号安全,请及时绑定邮箱和手机立即绑定

关于javascript计算的问题

关于javascript计算的问题

<!DOCTYPE html> <html> <head> <title></title> </head> <body> <script type="text/javascript"> var num1="100"; var num2="200"; var num3="300"; document.write("num1='100' num2='200' num3='300'" ); var result=Number(num1)+Number(num2); document.write("<br>数值的运算结果为:",result); var st=String(num1); result=st+200; document.write("<br>字符串与数字的运算结果为:",result); var sr=Boolean(num2); result=sr*num1; document.write("<br>字符串与布尔值的运算结果为:",result); </script> </body> </html>
查看完整描述

3 回答

?
习惯受伤

TA贡献885条经验 获得超1144个赞

没明白你这段代码主要的意义在哪里。JS中字符串和其他任意类型的数据相加时会将其他数据转化为字符串,然后拼接。

查看完整回答
1 反对 回复 2017-03-05
  • 掌门飞哥
    掌门飞哥
    定义3个变量,分别为整型,浮点型和字符串,对它们进行算术运算(加, 减,乘,除等),将结果输入到页面上
  • 掌门飞哥
    掌门飞哥
    <!DOCTYPE html> <html> <head> <title>基本数据类型转换</title> <script type="text/javascript"> var num1='100'; var num2='200'; document.write("num1='100' num2='200'"); var result=Number(num1)+Number(num2); document.write("<br>数值的运算结果为:",result); var st=String(num1); result=st*200; document.write("<br>字符串与数字的运算结果为:",result); var bo=Boolean(num1); result=bo+num2; document.write("<br>字符串与布尔值的运算结果为:",result); result=bo+200; document.write("<br>数值与布尔值的运算结果为: ",result); document </script> </head> <body> </body> </html> 您好,请您看下,为什么这个就是可以计算的呢?
?
Wang_Yu

TA贡献13条经验 获得超4个赞

楼上已经说的很对了啊。js是动态类型的。字符串100加上数组的200,结果就是100200。

sr的值转成布尔之后是1,1*100结果就是100,没啥毛病啊

查看完整回答
反对 回复 2017-03-05
  • 掌门飞哥
    掌门飞哥
    <!DOCTYPE html> <html> <head> <title>基本数据类型转换</title> <script type="text/javascript"> var num1='100'; var num2='200'; document.write("num1='100' num2='200'"); var result=Number(num1)+Number(num2); document.write("<br>数值的运算结果为:",result); var st=String(num1); result=st*200; document.write("<br>字符串与数字的运算结果为:",result); var bo=Boolean(num1); result=bo+num2; document.write("<br>字符串与布尔值的运算结果为:",result); result=bo+200; document.write("<br>数值与布尔值的运算结果为: ",result); document </script> </head> <body> </body> </html> 您好,请您看下,为什么这个就是可以计算的呢?
  • 3 回答
  • 0 关注
  • 1706 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信