码迷,mamicode.com
首页 > Web开发 > 详细

js基础——运算符

时间:2017-11-09 19:41:49      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:body   逻辑运算   opera   条件   log   比较   img   fine   按位运算   

爱创课堂前端培训——js基础 运算符

一、运算符

运算符(Operators,也翻译为操作符),是发起运算的最简单形式。

分类:(运算符的分类仁者见智,本课程进行一下分类。)

数学运算符(Arithmetic operators)

比较运算符(Comparison operators)

逻辑运算符(Logical operators)

赋值运算符(Assignment operators)

按位运算符(Bitwise operators)

条件 (三元) 运算符(Conditional operator)

1.1 数学运算符

数学运算符:+,-,*,/,%,()。

运算顺序:先算乘除取余,再算加减。有小括号的先算小括号里面的。

1 // %取余操作,就是要余数部分。
2 // 余数的范围小于除数
3 // 范围是[0,除数-1];
4 console.log(12 % 5);

通常我们说的数学运算指的是纯数字和纯数字之间的运算。

①纯数字的字符串和纯数字进行数学运算时,除加法外其他的都会进行隐式转换。

1 console.log("12" - 2);
2 console.log("12" * 2);
3 console.log("12" / 2);
4 console.log("12" % 2);
技术分享

②特殊字符布尔和null在与数字进行数学运算时,也进行隐式转换。
true→1,false→0,null→0
1 console.log(5 * true);
2 console.log(5 * false);
3 console.log(5 * null);
技术分享

加法运算也会进行隐式转换:
1 console.log(5 + true);
2 console.log(5 + false);
3 console.log(5 + null);
技术分享

③undefined和其他字符串与数字进行数学运算时(除加法外),得到的都是NaN。

1 console.log(5 * undefined);
2 console.log(5 * "hello");
3 console.log(5 * "你好");
技术分享
 
1 console.log(5 + undefined);
2 console.log(5 + "hello");
3 console.log(5 + "你好");
技术分享


④NaN和数字进行数学运算时得到的是NaN 。
1 console.log(12 + NaN);
2 console.log(12 - NaN);
3 console.log(12 * NaN);
4 console.log(12 / NaN);
5 console.log(12 % NaN);
技术分享

⑤Infinity进行数学运算时。
1 console.log(12 + Infinity);
2 console.log(12 - Infinity);
3 console.log(12 * Infinity);
4 console.log(12 / Infinity);
5 console.log(12 % Infinity);
技术分享

小测试:
计算下列算式,并将结果输出:
 
技术分享

本文章版权归爱创课堂所有,转载请注明出处。

更多详细内容请访问爱创课堂官网首页

http://www.icketang.com/

 

js基础——运算符

标签:body   逻辑运算   opera   条件   log   比较   img   fine   按位运算   

原文地址:http://www.cnblogs.com/ickt/p/7810788.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!