javascript四则运算

首先,我们来看这个例子:

例1:

1 var i = 1;
2 var j = "1";
3 console.log(i+j);

这个打印的结果是多少呢?我们来看,i是数字,j是字符串,两个相加,就字符串拼接,1旁边拼个1,结果就是11。

再来,我们换一下:

例2:

1 var i = 1;
2 var j = 1;
3 var m = "1";
4 console.log(i+j+m);

这个结果是不是也是按照上面的算法,字符串拼接,然后结果是111呢?这当然也是字符串拼接,但结果却不是111;i与j相加就是数字相加,不需要字符串来拼接了,所以结果是21。

例3:

1 var i;
2 var j;
3 console.log(i-j);

如上例子,当i与j两个都是变量,并没有定义类型时,我们该按照什么来计算呢?还是它的结果是underfined?我们在webstrom上运行一下,看到打印的结果是NaN。为什么呢?这就是js的运算,它自动把转化为数据类型,但又没有定义值,所以输出NaN。

我们来看一个更容易理解的例子:

例4:

1 var i = true;
2 var j = false;
3 console.log(i-j);

这个按照变量自动转化成数据类型来计算,很容易得出结果是1。

例5:

1 var i = null;
2 var j = NaN;
3 console.log(i-j);

这个例子就更容易看出它的运算规则,最后算出的结果是NaN。

通过以上那些例子,我们总结出一些规则:

1.若变量中有一个是字符串的,则进行字符串拼接,如例1;

2.若是数字的,则进行四则运算,如例2;

3.若没有字符串,也没有数字,如例3、例4、例5,就会自动转化为数据类型,然后在进行计算!

javascript四则运算

时间: 2024-08-25 17:33:01

javascript四则运算的相关文章

JavaScript四则运算精度丢失解决方案

转载于:http://jiangzhengjun.iteye.com/blog/458869 JavaScript小数在做四则运算时,精度会丢失,这会在项目中引起诸多不便,先请看下面脚本: <script type="text/javascript" language="javascript"> alert(1/3);//弹出: 0.3333333333333333 alert(0.09999999 + 0.00000001);//弹出: 0.09999

JavaScript 四则运算:加减乘除

这几天也在学习 javascript,前几日师傅给了一篇关于解析四则运算表达式和算法的文章,说四则运算很常用让我好好看看,再让编写代码看看最终结果. 首先我看了代码了解了两个关于算术或逻辑公式的表示法:中缀表示法以及逆波兰表示法,也学习了四则运算的实际转换过程(此定义在原文有详细解释). 原文:http://www.jb51.net/article/53537.htm 然后我看了作者写的代码,自己分析看明白后,再加了些代码.在这个过程中巩固学习了关于堆栈的知识以及栈(后进先出)和队列(先进先出)

javascript 四则运算

<script type ="text/javascript"> var num1 = prompt("请输入第一个数" ","); var num2= prompt("请输入第二个数" ","); var method= prompt("请输入运算符" ","); functiona(){ swich(method){ case " * &qu

php练习7——类的运用(四则运算or面积计算[javascript小技巧——根据需求显示不同界面])

要求:请编写一个类,该类可以进行四则运算,也可以进行矩形面积计算 1.程序 viewCount.html  Count.class.php      printCount.php 2.结果            要求:将四则运算器和面积运算器合二为一,主菜单让用户选择做四则运算还是面积计算 1.程序  viewCount1.html 用到一点javascript的知识     Count.class.php 类文件不变    printCount1.php    2.结果    

JavaScript - 编写四则运算函数

四则运算函数 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>test03.html</title> <script type="text/javascript"> //var num1=prompt("请输入第一个整数:","");

编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(四)结语

四则运算编译器,虽然说功能很简单,只能编译四则运算表达式.但是编译原理前端部分几乎都有涉及,词法分析,语法分析,还有代码生成. 再复杂的编译器.再简单的编译器,功能上是差不多的,只是复杂的编译器实现上会更困难. 这个系列的文章是为了帮助你入门,在这个基础上再去看编译原理相关书籍,不至于打瞌睡. 如果你对编译原理很有兴趣,并且想更深一步的学习,在这里强烈推荐你看一本书--我心目中的神书--<计算机系统要素-从零开始构建现代计算机>. 这本书神在哪? 神在它通俗易懂,对小白足够友好,但又不过分肤浅

软件工程第一次作业,小学生四则运算的出题程序

一.背景 阿超有个儿子上小学二年级,老师每天让家长给孩子出30道加减法题,虽然不多,但是每天都做也算是个负担,阿超作为一个老牌程序员当然想用计算机来解决这个小问题,目前对于这个问题对于任何语言都不是问题,比如: C/C++.C#.Java.Python.VB.JavaScript.Perl…… 具体要求如下: 能自动生成小学四则运算题目(注意是给小学生用的,要是结果出现负数的话他们会迷茫的!) 除了整数外,还要支持真分数的四则运算 请大家用任何一种自己擅长的语言来编写这段程序,并把程序的介绍和自

javascript的typeof返回哪些数据类型

1.返回数据类型 undefined string boolean number symbol(ES6) Object Function 2.强制类型转换 Number(参数)把任何类型转换成数值类型 parseInt(参数1,参数2)将字符串转换成整数 parseFloat()将字符串转换成浮点数字 string(参数):可以将任何类型转换成字符串 Boolean()可以将任何类型的值转换成布尔值 3.隐式类型转换 (1).四则运算 加法运算符+是双目运算符,只要其中一个是string类型,表

结对编程——paperOne基于java web的简易四则运算出题网站

项目成员:张金生     张政 需求分析: 1.要进行四则运算: 2.运算题目随机: 3.进行对错判断: 4.整数运算. 程序概要: 1.用JSP实现: 2.用户可选择题目数量: 3.答题页用表格列出: 4.包含用来填写答案的输入框: 5.答完后点击提交会直接显示相应题目的对错. 实现过程: 数据结构主要用到了数组 题目生成: 1 public String generateQuestion(int numOfOperand, int rangeMin, int rangMax, boolean