js语法基础入门(4)
4.运算符
4.1.什么是运算符?
运算符就是用来表示具体运算规则的符号,例如数学计算中的加减乘除就是具体的运算规则,我们分别用“+ - * /”等符号来表示
4.2.运算符的分类
4.2.1 算数运算符
算数运算符主要有:+ - * / % ++ --,这些符号主要是用来做数字方面等运算。其中难点属于取模运算%
console.log(97%10);//输出7
console.log(100%10);//输出0
console.log(-97%10); //输出-7
console.log(97%-10); //输出7
总结:%表示求两个数相除的余数,符号和被除数一致
自增自减运算符:
var a=1;
var b=a;
a=b++; //a=1 b=2 这一步的时候先把b赋值给a 所以a=1,b自己加1 所以b=2
b=a++; //b=1 a=2 //这一步的时候先把a=1赋值给b 覆盖来上一步b=2,所以b又等于1,然后a自己加1 a=2
a=++b; //a=2 b=2 //这一步先让b自加1等于2 然后赋值给a
console.log(a,b); //输出结果 2 2
总结:1、++表示自己加1,-- 表示自己减1,2、放在前面: 先自身运算,再和其他的运算符运算.3、放在后面:先和其他的运算符运算,再自身运算
4.2.2.比较运算符
比较运算符就是比较两个数据之间的大小,是否相等,最终得到一个布尔型的值。比较运算符包括:== != > >= < <= =(全等于) !(不全等于)
var a=5;
var b=6;
console.log(a>b);//false
console.log(a<b);//ture
总结:比较运算符中,需要注意的是== 和 ===的区别,两个等号只是比较两边的值是否相等,三个等号不仅要比较两边的值是否相等,还要看两边的类型是否一样,只有类型和值都一样了才返回true
var a=5;
var b = "5";
console.log(a==b); //true
console.log(a===b);//false
4.2.3.三目运算符
三目运算符也叫条件运算符或者三元运算符,是用来做条件判断的,语法结构:条件?表达式1:表达式2
4>5?console.log(4):console.log(5);//5
5>4?console.log(4):console.log(5);//4
总结:三目运算符由?:组成,如果问号前面的值为true,就执行问号后面,冒号前面的代码,如果问号前面的值为false,就执行冒号后面的代码
4.2.4.逻辑运算符
逻辑运算符主要是用来判断一个或者多个条件同时或者其中之一是否成立。主要包括:&(与) ||(或) ! (非)
console.log(5>3 && 5<3); // true && false ;最终结果false
console.log(5>3 && 4>3); //true && true ;最终结果 true
console.log(5<3 && 5>4); //false && true ;最终结果false
console.log(5<3 && 4<3); //false && false ;最终结果false
console.log(5>3 || 5<3); // true && false ;最终结果true
console.log(5>3 || 4>3); //true && true ;最终结果 true
console.log(5<3 || 5>4); //false && true ;最终结果true
console.log(5<3 || 4<3); //false && false ;最终结果false
console.log(!5>3 ); //!ture; 最终结果false
总结:1、&&表示与,也就是并且的意思,就是说运算符两边必须都要满足条件才为真,只要有假值的情况,整个结果就为假;2、||表示或的意思,就是说两边只要有一个满足条件,那么整个结果就为真,当两边都为假的时候才为假;3、!表示取反,原来为真取反为假,原来为假取反为真;4、简单记法:&& 有假为假,|| 有真为真;5、逻辑运算符会出现短路的情况,当&&前面的代码为假的时候,&&后面的代码不执行,当||前面的代码为真的时候,||后面的代码不执行
螺钉课堂视频课程地址:http://edu.nodeing.com
js语法基础入门(4)的更多相关文章
- js语法基础入门(1)
1.基础入门 1.1.hello world 1.1.1.JavaScript是什么? JavaScript是一门跨平台.面向对象的轻量级脚本语言,在web开发中被广泛应用 1.1.2.JavaScr ...
- js语法基础入门(7)
7.数组 7.1.什么是数组以及相关概念? 什么是数组?是一组数据有序排列的集合.将一组数据按一定顺序组织为一个组合,并对这个组合命名,这样便构成了数组. 什么是数组元素?组成数组的每一个数据称为数组 ...
- js语法基础入门(6)
6.函数 6.1.函数是什么? 函数就是具有名称和一定功能点代码块,这段代码块被封装起来,由一组语句组成,它们是JavaScript的基础模块单元,用于代码复用.信息隐藏和组合调用.一般来说,所谓编程 ...
- js语法基础入门(1.2)
1.4.查找元素的方法 1.4.1.查找元素的方法 JavaScript可以去操作html元素,要实现对html元素的操作,首选应该找到这个元素,有点类似于css中的选择器 html代码: <d ...
- js语法基础入门(5.2)
5.2.循环结构 当一段代码被重复调用多次的时候,可以用循环结构来实现,就像第一个实例中出现的场景一样,需要重复询问对方是否有空,这样就可以使用循环结构来搞定 5.2.1.for循环语句 //语法结构 ...
- js语法基础入门(5.1)
5.流程控制 5.1.选择结构 程序流程图 图例: 椭圆: 开始/结束 矩形: 操作 菱形: 判断 连接线: 走向 可以根据程序流程图,理清楚程序执行的流程 5.2.1.if语句 //if语句语法结构 ...
- js语法基础入门(3)
3.数据类型 3.1.数据类型学习重点 前面我们通俗的讲了,数据类型其实就是对数据进行了分类,那么,在js中到底把数据分成了几类?这些类的名称叫什么?每个分类下面有那些值?这些问题是需要记清楚的,例如 ...
- js语法基础入门(2)
2.变量 2.1.变量的声明 声明变量的时候没有赋值,默认输出undefined //通过var 声明一个变量 var user: //默认输出undefined 可以同时声明多个变量 var use ...
- Swift语法基础入门三(函数, 闭包)
Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: ...
随机推荐
- UML ——区分类图中的几种关系.md
目录 关联关系 (association): 聚合关系 (aggregation): 合成关系 (composition): 依赖关系 (dependency): 总结: 原文地址 http://ww ...
- Java实现 LeetCode 705 设计哈希集合(使用数组保存有没有被用过)
705. 设计哈希集合 不使用任何内建的哈希表库设计一个哈希集合 具体地说,你的设计应该包含以下的功能 add(value):向哈希集合中插入一个值. contains(value) :返回哈希集合中 ...
- Java实现 蓝桥杯VIP 算法提高 开灯游戏
算法提高 开灯游戏 时间限制:1.0s 内存限制:256.0MB 问题描述 有9盏灯与9个开关,编号都是1~9. 每个开关能控制若干盏灯,按下一次会改变其控制的灯的状态(亮的变成不亮,不亮变成亮的). ...
- JavaScript实现html购物车代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- java实现第五届蓝桥杯生物芯片
生物芯片 X博士正在研究一种生物芯片,其逻辑密集度.容量都远远高于普通的半导体芯片. 博士在芯片中设计了 n 个微型光源,每个光源操作一次就会改变其状态,即:点亮转为关闭,或关闭转为点亮. 这些光源的 ...
- SOA架构和微服务架构的区别与特点
1.SOA架构和微服务架构的区别 首先SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件. 1.SOA(Service Or ...
- (数据科学学习手札86)全平台支持的pandas运算加速神器
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 随着其功能的不断优化与扩充,pandas已然成为 ...
- Linux RTC设备驱动
1. 在Linux2.6.29内核中,RTC是以平台设备的方式注册进内核的. ① RTC驱动定义于文件:drivers/rtc/rtc-s3c.c static struct platform_dri ...
- 国外程序员整理的Java资源大全(全部是干货)
原文 译者 唐尤华 翻译自 github akullpp 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Ma ...
- Spring-AOP之工作实践(二)
案例二.前端页面权限控制 对controllor控制器中的某写方法进行增强,如实现页面的按钮权限控制. /** * 保存session的容器 */ public class SessionContex ...