JavaScript (+) 加法运算符

JavaScript加法运算符用加号(+)表示。

代码实例如下:

var a = 1;
var b = 2;
console.log(a+b);

在处理特殊值时,加法也有一些特殊行为:

(1).某个运算数是NaN,那么结果为NaN。

(2).-Infinity加-Infinity,结果为-Infinity。

(3).Infinity加-Infinity,结果为NaN。

(4).+0加+0,结果为+0。

(5).-0加+0,结果为+0。

(6).-0加-0,结果为-0。

+0和-0虽然它们在值上是相当的,但是在二进制存储的时候,符号位是不同的。

如果运算数有字符串,那么会分如下两种情况处理:

(1).如果两个运算数都是字符串,那么两个字符串拼接。

(2).如果有一个运算数是字符串,会把非字符串转换为字符串,然后进行拼接。

var webName = "蚂蚁部落";
var address = "青岛市南区";
console.log(webName+address);

上面的代码直接拼接两个字符串。

var webName = "蚂蚁部落";
var age = 4;
console.log(webName + age);

首先将数值类型转换为字符串,然后再进行拼接。

http://www.softwhy.com/article-2003-1.html

http://www.softwhy.com/qiduan/JS_source/

http://www.softwhy.com/

原文地址:https://www.cnblogs.com/softwhy/p/8280681.html

时间: 2024-10-12 11:46:04

JavaScript (+) 加法运算符的相关文章

(4)javascript的运算符以及运算符的优先级

                                运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ( 图片来自于W3School离线手册) 算术运算符案例: <!doctype html> <head> <meta http-equiv="content-type" content="

JavaScript的运算符

JavaScript的运算符 算术运算 加法运算符(Addition):x + y 减法运算符(Subtraction): x y 乘法运算符(Multiplication): x * y 除法运算符(Division):x / y 余数运算符(Remainder):x % y 自增运算符(Increment):++x 或者 x++ 自减运算符(Decrement):--x 或者 x-- 求负运算符(Negate):-x 赋值运算 比较运算 字符编码:计算机里所有的数字,字母和其他符号都有编号.

JavaScript的运算符(操作符)和优先级

最近因为在读 Underscore.js 的源代码,加上重拾之前没有完成 ife 中的 JavaScript 部分的 task2,其中大量简略的语句写法,尤其喜欢 ?: 这个三目运算符和其他运算符连用.因为对于运算符优先级的概念一直很模糊,然后经常被绕进圈子里面.下面整理下常用的运算符和它们的优先级差异. 一.运算符 1. 一元运算符 (1)  递增递减运算符 主要就是 a++ 和 ++a 的区别,执行前置递增和递减运算时,变量的值都是在语句被求值之前改变的. var num1 = 10; va

javascript(六)运算符

运算符概述 JavaScript中的运算符用于算术表达式. 比较表达式. 逻辑表达式. 赋值表达式等.需要注意的是, 大多数运算符都是由标点符号表示的, 比如 "+" 和"=" . 而另外一些运算符则是由关键字表示的, 比如delete和instanceof. 关键字运算符和标点符号所表示的运算符一样都是正规的运算符. 算术运算符 赋值 y = 5, 以下表格将向你说明算术运算符的使用: 算符 描述 例子 y 值 x 值 + 加法 x = y + 2 y = 5 x

javascript算术运算符详解

算术运算符 +.-.*./.%.++.-- ++.--分为前缀形式和后缀形式 前缀形式先加减1在执行 后缀形式先执行再加减1 注意 +号用来连接两个字符串 只要+连接的操作数中有一个是字符串型,JS就会自动把非字符串型数据作为字符串型数据来处理 JS代码的执行顺序是从左到右,所以在+连接的表达式中,遇到字符串型数据之前,所有出现的数值型数据(或者可以自动转换为数值型的数据)仍被作为数值来处理.为了避免这种情况,我们可以在表达式前拼一个空字符串 实例 <!DOCTYPE html> <ht

JavaScript instanceof 运算符深入剖析

instanceof 运算符简介 在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object".ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题.instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型.与 typeof 方法不同的是,instanceof 方法要求开发者明确地确

JavaScript (++) 递增运算符

递增运算符为其操作数增加1,返回一个数值. 递增运算符分为两种使用方式: (1).后置使用,运算符位于操作数的后面(如 x++),那么将会在递增前返回数值. (2).前置使用,运算符位于操作数的前面(如 ++x),那么将会在递增后返回数值. 代码实例: var x = 1; console.log(x++); console.log(x); 后置使用是先返回值,然后再进行递增计算. var x = 1; console.log(++x); console.log(x); 原文可以参阅JavaSc

Javascript实现运算符重载

最近要做数据处理,自定义了一些数据结构,比如Mat,Vector,Point之类的,对于加减乘除之类的四则运算还要重复定义,代码显得不是很直观,javascript没有运算符重载这个像C++.C#之类的功能的确令人不爽,于是想"曲线救国",自动将翻译代码实现运算符重载,实现思路其实很简单,就是编写一个解释器,将代码编译.例如:S = A + B (B - C.fun())/2 + D翻译成`S = replace(replace(A, '+', replace(replace(B,''

javascript中运算符的优先级

运算符优先级 JavaScript中的运算符优先级是一套规则.该规则在计算表达式时控制运算符执行的顺序.具有较高优先级的运算符先于较低优先级的运算符执行.例如,乘法的执行先于加法. 下表按从最高到最低的优先级列出JavaScript运算符.具有相同优先级的运算符按从左至右的顺序求值. 其中圆括号可用来改变运算符优先级所决定的求值顺序.这意味着圆括号中的表达式应在其用于表达式的其余部分之前全部被求值. z = 78 * (96 + 3 + 45) 在该表达式中有五个运算符: =, *, (), +