javascript算数运算符一点点小疑问。

JavaScript都有些什么运算符?有什么要特别注意的?我是个新手,哪个大牛帮我总结下。~

你在其它主流语言中能见到的运算符,95%以上都能在JavaScript中使用。下面来看下几大类运算符:
1、 算术运算符:+,-,*,/,%
举例:45 + 44 = 89 89 - 44 = 45 9 * 3 = 27 9 / 3 = 3 86 % 10 = 6
加、减、乘、除、取余是最基本的算术运算符,几乎所有编程语言都具有这些运算符。在JavaScript语言中加、减、乘、除、取余分别用’+’, ’-’, ’*’, ’/’, ‘%’字符来表示。它们接收两个数值类型作为操作数进行相应的数学运算,并将运算结果返回。

2、 复值运算符:=
举例:total = num1+num2
赋值运算符是一个‘=’符号。当浏览器遇到赋值运算符,会先执行运算符右边的表达式,然后将其赋值给左边的变量或表达式。初学者特别要注意,这不是判断相等的运算符,而是赋值运算符。

3、 复合运算符:+=,-=,*=,/=
举例: value += 5;
“+=”运算符将相加和赋值操作合并在一起,是一个运算符,所以+=符号中间不能有空格。除了有“+=”运算符,JavaScript还提供了-=,*=和/=运算符;分别表示相减并赋值,相乘并赋值,相除并赋值。

4、 比较运算符==,===,!=,!===,>, =, <=
举例: if(num1==num2) x>y, x=y, x<=y
比较运算符比较两个对象的大小,判断是不相等,返回布尔类型的值。使用起来简单方便,但是我们需要注意如下几点:
注意1,不要混淆“=”和“==”,如
if ( num1 = num2 ) {
//除了num2为0的情况,其它情况都会执行。
}
注意2,“=”、“==”和“===”的区别
一个等号“=”是赋值运算符;两个等号“==”是相等比较的运算符(字符6和数字6会认为是相等的);三个等号“===”是严格的相等比较运算符(字符6和数字6不会认为是相等的,即要内容和数据类型完全一致)。

5、 逻辑运算符:&&,||, !
举例:if (x === y && m === n ) { … }
逻辑与由两个’&’组成,中间不能有空格;表示两个操作数都为true时,结果才为true。
逻辑或由两个’|’组成,与逻辑与相反,逻辑或只需操作数有一个为true,则结果为true。
逻辑非是一个感叹号,操作数为true,则结果为false,操作数为false,则结果为true。

6、 一元运算符:++,--
举例:intValue++; intValue--; ++intValue; --intValue;
自增运算符给变量加1,运算效果和intValue = intValue + 1、intValue += 1一样。自增运算符“++”是一元运算符,表示它只需要一个操作数。自增运算符又可分为前置自增和后置自增运算,即运算符++即可以放在操作数前边,也可以放在操作数后面,如前置自增++intValue和后置自增intValue++;
与自增运算符相反,自减运算符给变量减1,运算结果和intValue = intValue - 1、intValue -= 1的一样。自减运算符也是一元运算符,同样也有前置自减和后置自减的用法。
一元运算符出现的位置很重要,会影响自增运算的返回值。如前置++在计算后会返回变量增加后的值,而后置++会返回变量未增加前的值。

7、 三元运算符:? :
格式:条件表达式 ? 表达式1 : 表达式2;
三元运算符有疑问号?和冒号:组成。三元运算符的三个操作数如上示例,分别为条件表达式、表达式1和表达式2。当条件表达式为true时,表达式1会被执行;否则,表达式2将会被执行。这个逻辑和if-else语句很相似。

8、 位运算符:~、&、|、^、>、>>>
举例:~num, num1 & num2, num1 | num2, num1 ^ num2, -10<<2
位运算符实际就是对二进制进行与或非、左移、右移运行。
上述是从教程网站秒秒学上总结来的运算符各类,我感觉基本的运算符都囊括了,希望对你有帮助。

首先,这个是javascript的三元运算
不是jquery三元运算

hasSelected?"removeClass":"addClass" 这里会根据hasSelected得到"removeClass"或者"addClass"


所以等价于$(this)["removeClass"]("selected");

接着就解释了为什么用 [ ]

因为javascript里面对象所有属性都可以用索引[]访问,方法也不例外。

所以再等价于$(this).removeClass("selected");

单双引号在js里面都能表示字符串,没什么区别。

还有问题可以追问哦。

首先你应该百度一下“自动类型转换”

关于字符串,只要用引号括起来就是字符串,不论引号中间是数字还是字母或其他符号。
a="100"
这个a如果不是字符串,是可以的,但是
a="100000000000000000000000000000000000000000000000000000"
如果去掉引号,就溢出了,因为任何编程语言中,都没有一种变量能容纳如此大的数。因此只能用字符串。

自动类型转换,如果一个字符串由数字组成且转换后不超出范围,就能转换成功,否则就会失败,出现NaN(not a number)错误。
a="100"
这个a是字符串,是不能直接进行运算的,之所以可以和其他数字相加得到正确结果,是因为在运算之前javascript解释器将a进行了自动类型转换,变成了数字。

打个比方,书上写着100,它本身是1,0,0三个字符组成的字符串,之所以你看成100,是因为你的大脑把这个字符串转换成了数字。

字符串和数字相加是做字符串连接

比如 2.96 + "xxx" 就会变成 "2.96xxx",而2.96 + "" 就会变成 "2.96",所以 2.96 + "" + 1.0 相当于 "2.96" + 1 ,也就相当于 "2.961"

得到 NaN 就是 Not a Number 的意思,的确表示转换失败,你真聪明

字符串转成数字的意义在于,两个数字相加就是数学运算而不是字符串连接了啊

玩一样,我24除3弹出显示结果398,找谁说理去

JavaScript都有些什么运算符?有什么要特别注意的?我是个新手,哪个大牛...
答:1、 算术运算符:+,-,*,/,举例:45 + 44 = 89 89 - 44 = 45 9 * 3 = 27 9 / 3 = 3 86 % 10 = 6 加、减、乘、除、取余是最基本的算术运算符,几乎所有编程语言都具有这些运算符。在JavaScript语言中加、减、乘、除、取余分别用’+’, ’-’, ’*’, ...

JavaScript运算符详解
答:1、javascript具有下列种类的运算符:算术运算符;等同运算符与全同运算符;比较运算符;2、目的分类:字符串运算符;逻辑运算符;逐位运算符;赋值运算符;3、特殊运算符:条件运算符;typeof运算符;创建对象运算符new;delete运算符;void运算符号;逗号运算符;算术运算符:+ 、 - 、* 、 / 、 % 、 -(一元取反) 、 ...

JavaScript 算术运算符中"%"指的是什么
答:JavaScript 运算符:"%"说明:求余,返回结果为浮点类型 要求两个操作数均为整数 例子:y = 6%4 运算结果:y = 2

请问JavaScript中如何处理数字和字符串相乘的情况?
答:} else { //转换成功就可以进行算术运算了。console.log(a*b);} 简单说,要让数字和字符串相乘,就用Number函数将字符串转换成数值,然后再执行运算。这些都是比较基础的知识,建议你可以在秒秒学的JavaScript课程上夯实下基础。

javascript算数运算符一点点小疑问。
答:number)错误。a="100"这个a是字符串,是不能直接进行运算的,之所以可以和其他数字相加得到正确结果,是因为在运算之前javascript解释器将a进行了自动类型转换,变成了数字。打个比方,书上写着100,它本身是1,0,0三个字符组成的字符串,之所以你看成100,是因为你的大脑把这个字符串转换成了数字。

在javascript中,%符号代表什么意思?
答:1、在Javascript中,在语句执行中,%代表取模,俗称取余数,例如 10%10 return value: 0 10%20 return value: 10 2、在浏览器地址编码中,%可以代表一个编码的开始,例如 20 代表的是空格 Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符 及程序的基本程序框架。

javascript中算术运算符的自增自减 ++ -- 加上后缀与不加后缀有什么区别...
答:--不是后缀, 是运算符之一; 意思是语句运行完之后,该变量自身减去1 var number1=2,i=5;alert(number1-- + i);// 由于number1--, 所以该语句运行完之后 number1自身减去1 alert(number1); // 结果6 ---我是分割线--- var number1=2,i=5;alert(number1 + i);alert(number1); ...

javascript超简单的四则运算 为什么num1+num2 =num1num2 比如1+2=12...
答:被当成字符串相加了。因为字符串不存在其他减乘除的运算,所以会默认为数字。如楼上所说,Number()一下就好了。这也规范。

用JavaScript进行算术减法运算减出结果小于1时出现这种状况?
答:首先,你的a是字符串。a + 2自动转换成了字符串相加。而减法运算转换成了数字相减

JavaScript教程--从入门到精通(2)
答:(取反) | ||; 有字串运算如+ +=等 在JavaScript主要有双目运算符和单目运算符 其双目运算符由下列组成 操作数1 运算符 操作数2即由两个操作数和一个运算符组成 如 + This + that 等 单目运算符 只需一个操作数 其运算符可在前或后 (1)算术运算符JavaScript中的算术运算符有单目运算...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网