Js基础引导(四)——操作符

你好,朋友。
欢迎进入JS基础引导——操作符

概述

操作符,说简单点,就是协助我们进行运算(操作数据值)的操作符。
包括:算数操作符,位操作符,关系操作符,相等操作符
PS:当应用于对象是,相应的操作符通常会调用对象的valueof()方法和(或)toString()方法。

一元操作符

只能操作一个值的操作符就是一元操作符。
顾名思义,一元操作符的使用对象只有一个

常用符号:
++(数值加1) - -(数值减一) +(原来值不变) -(原来值的负数)

代码演示

	var a = 100;   //定义a为100
	a1 = a++;	   // 得到结果 a为 101
	a2 = a--;		//得到结果 a为99
	a3 = +a;		// 得到结果 a为100
	a4 = -a;		// 得到结果 a为-100

++ 和- - 有两个版本:前置和后置,简而言之,就是 a++ 和 ++a 是用区别的
区别在于,如果在一个语句中的话,++a为先对a进行++操作,在进行其他运算,a++则是先进行其他操作,然后再执行++操作。
代码演示

	var a = 100 ;
	var a1 = ++a +10;    //拆分为 a1 = a + 1 , a = a + 10.结果为111.
	var a2 = a++ +10;	 //拆分为 a2 = a +10 , a= a + 1; 得到结果为110.

位操作符

不常用符号:位操作符系列(不常用,就不做介绍了。初学者用不上。)
位操作符用于最基本的层次上,二进制操作,对于初学者来说,不会接触到的。

布尔操作符(极其重要!!!)

布尔操作符的作用在于:测试两个值关系的能力。
布尔表达式有三个:与(&&)或(||)非(!)

逻辑与

逻辑与由两个和号(&&)表示,如下面的例子:

	var result = a && b

要求:只有两个值都是true(即a=b=true),返回值才是true(result = true)

逻辑或

逻辑或由两个竖线符号(||)表示,如下面的例子:

   var result = a || b

要求:只有两个值其中一个是true(即a=true或者b = true),返回值便是true(result = true)

逻辑或

逻辑或由一个叹号符号(!)表示,如下面的例子:

   var result =  !result

要求:返回值是他的相反。比如,如果他本来是true,那么返回的就是false,反之亦然。

二元操作符

在红包书中,将±*/(加减乘除)分为四块来具体讲解,我在这里统一以二元操作符命名。

二元操作符:顾名思义,是对于两个值进行操作的操作符。

常见运算符:(+)加,(-)减,乘(*),(/)除。

关系操作符

关系操作符便是我们自小熟知的比大小。(小于:<,大于:>,小于等于:<=,大于等于:>=)。
当进行判断之后,会返回一个布尔值(true或者false),如下:

 var a = 3;			//定义a为3
 var b = 5;			//定义b为5
 var c= a > b;		// 因为a小于b,所以返回false,c为false。
 var d = a< b;		//同理,因为b大于a,所以返回true,d为true。

相等操作符

相等操作符,判断两个数值是否相等。他的返回类型也是布尔值,(true或者false)。
相等操作符分为 相等(==)全等( ===)
PS:** 再编程语言中,一个等号(=)代表的是赋值。 ** 如下所示:

var a = a * a; 	//在程序员的眼中,这是赋值运算,意思是,经过这个步骤,a的大小变为原来的二倍。
相等:值相等就行,如果两个变量的类型不同,会自动进行强转,而后比较。
全等:必须要两个变量完全相等,无论是值还是类型。

如下:

	var a = 123;		//定义a为数字123;
	var b = '123';		//定义b为字符串123;
	a == b ;			// 相等运算,因为a和b的值进行强转之后都是123,所以返回值是true。
	a === b ;			//全等运算,因为a和b的类型不同(a是数字,b是字符),所以返回值为false

条件操作符

条件操作符,是唯一的一个三目运算符。即,这个运算符会涉及三个数值。
符号:(a?b:c)其中,a,b,c分别表示一个数值。
含义,a为一个运算,运算完会产生一个布尔值,通过布尔值来判断最后得到的数值是b还是c。
如下:

 var max = (a > b ?a :b) // 判断变量a和b 的大小,如果a》b,则输出a,反之,输出b。

逗号操作符

使用逗号操作符,可以在一条语句之中执行多个操作。如下:

 var a = 1 ,b = 2, c =3; 	// 定义变量a , b ,c 。

至此,操作符讲解完毕。

Js基础引导(一)——(前言以及js简介)
Js基础引导(二)——语法
Js基础引导(三)——变量和数据类型
Js基础引导(四)——操作符
Js基础引导(五)——语句
Js基础引导(六)——函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值