导航:首页 > 编程语言 > 算数运算符javascript

算数运算符javascript

发布时间:2024-10-28 20:24:36

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

首先你应该网络一下“自动类型转换”

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

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

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

⑵ 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, 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相关的资料

热点内容
coreldrawx5免费视频教程 浏览:725
网站引导页面源码 浏览:234
个人简历范文word 浏览:220
uc下载的视频怎样提取到文件 浏览:499
英雄下载下载最新版本2015下载安装 浏览:433
NX深孔钻编程替换面如何操作 浏览:725
手机怎么删除pdf文件 浏览:256
苹果手机没有efs文件夹怎么办 浏览:723
metro软件在哪个文件夹 浏览:69
怎么用手机登录编程猫 浏览:400
文本md204显示器如何编程 浏览:705
如何将表中重复数据标记 浏览:859
中级数据库系统工程师应用技术考什么 浏览:404
博途编程如何设置停止键 浏览:409
python3删除文件内容 浏览:754
如何优化seo数据分析 浏览:132
64位win7下部分32位程序不能运行 浏览:206
dnf90版本剑魂钝器流 浏览:649
陌秀直播苹果怎么下载ipad 浏览:732
简述网络直接市场调查方式有哪些 浏览:683

友情链接