js基础——运算符
爱创课堂前端培训——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基础——运算符的更多相关文章
- JS基础-运算符-函数
1.运算符 1.赋值运算符和扩展运算符 1.赋值运算符 = 2.扩展运算符 +=,-=,*=,/=,%=,^=.... ex: a=a+b;--> ...
- js基础-运算符
100 * "20" 字符串转数字 5 * "ss" NAN "ss" 转数字返回NAN 任何数字与NAN +-*/ 都返回NAN 5/N ...
- js基础 js自执行函数、调用递归函数、圆括号运算符、函数声明的提升 js 布尔值 ASP.NET MVC中设置跨域
js基础 目录 javascript基础 ESMAScript数据类型 DOM JS常用方法 回到顶部 javascript基础 常说的js包括三个部分:dom(文档document).bom(浏览器 ...
- js基础关系运算符
js基础关系运算符 == 是否相等(只检查值) x=5,y='-5';x==y true === 是否全等(检查值和数据类型) x=5,y='-5';x===y false != 是否不等于 5!=8 ...
- JS基础6--逻辑运算符
&&与 ||或 !非 如果对一个值进行两次取反,它不会变化 如果对一个非布尔值进行取反,则会将其转换为布尔值,再取反 所以我们可以利用该特点.来将 ...
- JS基础_运算符的优先级
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS基础(超级简单)
1 JS基础(超级简单) 1.1 数据类型 1.1.1 基本类型: 1) Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2) ...
- js基础篇——call/apply、arguments、undefined/null
a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...
- JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象
前 言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...
随机推荐
- poj3468(一维)(区间查询,区间修改)
A Simple Problem with Integers You have N integers, A1, A2, ... , AN. You need to deal with two kind ...
- S2_SQL_第二章
第二章:初始mySql 2.1:mySql简介 2.1.2:mysql的优势 运行速度块,体积小,命令执行的块 使用成本低,开源的 容易使用 可移植性强 2.2:mysql的配置 2.2.1:端口配置 ...
- WordPress-基础设置之阅读设置
对于第一次使用Wordpress系统的朋友,请先别着急发布文章及进行其他操作,为了更加科学的使用及管理wordpress,应该需要对其进行相关设置,主要涉及3个部分,一.常规设置,二.阅读设置,三.固 ...
- mybatis一对一嵌套查询
要求:查询一个员工的时候,把他对应的部门也查询出来 实现(其他配置这里不作说明,框架基于spring_springMVC_mybatis_oracle): 如有不对或不适的地方,请多多指教. 1.新建 ...
- kazoo python zookeeper 选主
本文讲述基于zookeeper选主与故障切换的方法.我们的例子使用的是python. 使用的库是kazoo,安装方式 pip install kazoo 应用场景: 多个实例部署,但不是" ...
- jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...
- angular实现输入框输入添加 搜索框查询
!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g ...
- win10 uwp DataContext
本文告诉大家DataContext的多种绑法. 适合于WPF的绑定和UWP的绑定. 我告诉大家很多个方法,所有的方法都有自己的优点和缺点,可以依靠自己喜欢的用法使用.当然,可以在新手面前秀下,一个页面 ...
- KindEditor文件上传成功前端显示上传失败
一.使用kindeditor 上传图片 ,根据kindeditor 要求返回了相应的数据, 但是kindeditor 插件显示上传失败!!! 解决方法: 各个版本位置可能不同!!! 1.修改kinde ...
- SpringMVC + Spring + Mybatis+ Redis +shiro以及MyBatis学习
SpringMVC + Spring + Mybatis+ Redis +shiro http://www.sojson.com/shiro MyBatis简介与配置MyBatis+Spring+My ...