JS的书写格式问题,纯新手问题,谢谢了!

JS里
var num1=120,num2=25

document.write("120+25="+(num1+num2)+"</br>");

第一个问题:</br>是换行用的,那么我不想换行了,想把"</br>"删了,但是会提示语法错误,试验了下只要去掉"</br>"的第一个引号就会提示语法错误,为什么呢?
第二个问题 +(num1+num2)+ 括号前后要写两个加号?这是一种格式吗?纯新手,自学js遇到的问题, 不想一知半解,求教,谢谢了

即然是新手,那你就应该先去把书看懂了再来写JS,如果连JS格式都没搞懂,那你为何要写出JS代码?就像是你生了小孩,却不懂为什么要生这个小孩,你这不是害了这个孩子?!当然这只是一个比喻,只是我在这里对你的态度进行一个指正!
(1)加引号的表示是字符串,字符串字面量有两种表示方法,用成双的单引号或是成双的双引号如下:‘abc',"abc",这两个都是字符串,你去掉一个单引号或是双引号这个都构不成字符串了,当然会报错啦!这是缺一不可的。
(2)因为JavaScript是弱语言,所示声明变量只有一个关键字var,这个关键字声明的变量可以是任意的基本类型,包括字符串、整型、浮点型、空值,所以在运行过程当中,字符串+数字这种方式,就像你上面写的一样"125+25"这是一个字符串,而num1+num2得到的是一个数字,字符串+数字,在JS中,因为是加法,按运行规则,JS会认为这是两个字符串相加,所以为了保证让JS正确地显示一个结果,需要对数字运行先增加一个运算优先级的操作,即加括号,让JS先计算括号里的数值,再去运算外层的加法。
你说的前后两个加号,当然需要加,不加的话,JS怎么知道你是做什么运算呢?
我希望学习的人能够静心下来学习,不要这么浮躁,这是学不到什么东西的!追问

首先非常感谢你百忙之中打了那么字回答我,真诚的感谢.今天才开始自学JS,买的一本书看的,书本写的不是很详细,我也不想不懂装懂,所以在这里向大家请教.您说的非常对,假如JS格式都没搞懂,那为什么要写出JS代码,再次感谢!

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-19

我这里测试并不会出现语法错误。

var num1=120,num2=25;
document.write("120+25="+(num1+num2));


另外 (num1+num2) 加括号,是要让着2个数字做加法,因为不加括号,那么num1就要和前面的字符串做串联了,变成了字符串“20+25=120”了,再和25做串联,就成了“20+25=12025”了,所以必须要加括号,让2个数字相加才能得到145这个值。


注意如果你2个相加的变量,其中一个不是有效的数字型变量,那么+操作,就是串联操作而不是数字的相加操作。

第2个回答  2015-06-19
document.write("120+25="+(num1+num2));

加号是进行字符串连接操作
比如
var str="我是"+"三天打鱼N";
输出 str 就显示 "我是三天打鱼N"了

在括号里面是优先运算的 里面的num1和num2是数值类型 加号功能就是普通的数值加法
一个字符串加一个非字符串类型的会把非字符串类型的内容转换到字符串然后连接起来
第3个回答  2015-06-19
      var num1=120,num2=25

     document.write("120+25="+(num1+num2)+"");

    这么写不会报错。

    num1+num2的+号是运算符,外面的两个加号是把字符串连接起来,不然字符串没法连接。字符串连接符碰到数字num1+num2的时候,会自动把数字转变成字符串。

追问

十分谢谢你的回答!还想问一下,最后面一定要加上两个双引号吗?这是格式问题吗

追答

可以不加双引号,但是你要把加号去掉啊,这么写 document.write("120+25="+(num1+num2));

JS的书写格式问题,纯新手问题,谢谢了!
(1)加引号的表示是字符串,字符串字面量有两种表示方法,用成双的单引号或是成双的双引号如下:‘abc',"abc",这两个都是字符串,你去掉一个单引号或是双引号这个都构不成字符串了,当然会报错啦!这是缺一不可的。(2)因为JavaScript是弱语言,所示声明变量只有一个关键字var,这个关键字声...

js 方法 书写格式
1。js方法书写格式是有哪些?\/\/声明一个函数,函数名字为name function name(str,num){} \/\/将等号左边匿名函数返回的值赋给f。匿名函数就是没有声明名字的函数.var f=function(){} \/\/没见过 aa:function(){} \/\/等同于第二种,"{}"叫做代码块。aa={bb:function} 2。js怎么创建对象,创建对...

JS中函数 大小写的问题
首先JS是区分大小写的,也就是说,document 和Document是2个不同的概念(对象),前者是系统定义的,后者为自定义的。前者可直接使用,比如说document.write(),而写成Document.write(),就会报错。在函数里面,大小写问题有着更多的学问,首先function test(){}和function Test(){},虽然都是函数,当...

js的书写格式是什么
最简单的,你看看 <!-- javascript申明 --> \/\/函数申明 function getValue(){ \/\/函数体 var valueTemp = document.getElementById("myText").value;alert(valueTemp);} <!-- 函数调用 -->

js首字母大写的一个问题
第一条str.toLowerCase().replace(str.slice(0,1),str.slice(0,1).toUpperCase())执行完后,str的值没有发生变化 第二条str= str.toLowerCase().replace(str.slice(0,1),str.slice(0,1).toUpperCase()),str的值变为“Abcd”第三条执行时,其中str.toLowerCase() =“abcd”,str.slice...

新手js 金额千位格式化函数 有几个问题 高手求解 急用!!!用千位数字...
function f(s, n) { \/\/ 保留20位以内的小数位 n = n > 0 && n <= 20 ? n : 2; \/\/ 这里 +'' 的含义是把数字转化为字符串, 正则里面的 \\. \\- 表示小数点和负号 \/\/ 删除掉s中非数字小数点或负号的字符 s = parseFloat((s + "").replace(\/[^\\d\\.-]\/g,...

js中如何设置编码格式
1、可以在使用script标签时指定。如: 2、以DW为例,工具栏里点击编辑,找到‘首选参数’点击,找到‘新建文档’点击进去就可以看到修改编码格式了。资料拓展 (1)JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部...

这个JS脚本是什么意思,我是新手,谢谢
\/\/循环100次 document.write(i+""); \/\/写入回车行 } 网页置底的问题要看内容的高度是不是固定的,如果是固定好办,中间插入回车行就行。如果是不固定的,1,把内容放在一个div容器内。2,用js计算这个div容器的高度。3,在这个div容器和底版权之间插入对应高度的div容器。

JavaScript代码问题 document.write("")还有 document.write...
这个呢,其实就是他在用js 写标签, document.write("") 这个是先在页面写一个tr标签你可以注意下,他下面有个结尾标签document.write(""); 跟你写页面是一样的最外面呢,写了一个table 表格标签document.write("");最后也有一个结尾的document.write(""); 其实就是动态的写法至于里面的 border...

js 正则表达式问题 匹配a\/b\/c这样的格式
\/^[a-zA-Z0-9_]+(\\\/[a-zA-Z0-9_]+){0,3}$\/ 应该可以

相似回答