一元运算符

JavaScript运算符有哪些

房东的猫 提交于 2020-02-25 15:26:52
JavaScript中的运算符有很多,主要分为算术运算符,等同全同运算符,比较运算符,字符串运算符,逻辑运算符,赋值运算符等。这些运算符都有一些属于自己的运算规则,下面就为大家介绍一下JavaScript中的运算符。 一、JavaScript运算符的种类 1、算术运算符 :+ 、 - 、* 、 / 、 % 、 -(一元取反) 、 ++ 、 -- 2、等同全同运算符 :== 、 ===、 !== 、 !=== 3、比较运算符 :< 、 > 、 <= 、 >= 4、字符串运算符 :< 、 > 、 <= 、 >= 、 = 、 + 5、逻辑运算符 :&& 、 ||、 !、 6、赋值运算符 :=、 +=、 *=、 -=、 /= 二、JavaScript运算符的规则 1、算术运算符规则 “+”:可以进行“加法”与“连接”运算;如果2个运算符中的一个是字符串,javascript就将另一个转换成字符串,然后将2个运算数连接起来。 “+”:如果一个运算数是对象,javascript就会将对象转换成数字做加法运算或者字符串做连接运算; “-”“*”“/” 如果2个运算数中的一个是是非数字,则将它转化成数字执行数学运算。 “/” 在javascript中,由于所有的数都是浮点数,除法的结果都是浮点数,5 / 2 = 2.5 ;除数为0的结果为正负无穷;0/0为NaN; “%”模运算符

运算符

淺唱寂寞╮ 提交于 2020-02-24 04:15:41
运算符 一。算数运算符 +,数值(求和)字符串(拼接) -,只能是数值类型,可以将别的转成数值类型 *,只能是数值类型,可以将别的转成数值类型 /,只能是数值类型,可以将别的转成数值类型 %,只能是数值类型,可以将别的转成数值类型。 ​ 取余可以制作轮播。 for ( let i = 0 ; i < 10 ; i ++ ) { let result = i % 5 console . log ( result ) } 即 0 , 1 , 2 , 3 , 4 一直循环,五布一轮回 正常情况下,两边的数据类型要一致 ​ 运算符优先级:高级的优先级相与低级的优先级运算。 ​ 可以通过添加()来改变优先级,只能有小括号。如:((3+2)*3)+(4 * 3) * 3 二。三目运算符 (表达式:能够返回值) 1.组成:三个部分构成:A B C: A?B:C。可以相当于if else. 2.读法:如果A成立,执行B,否则执行C。如: let isHapppy = true isHappy?"我很高兴":"我不高兴" 结果:"我很高兴" 3.注意:B和C只能是表达式,不能是语句(带有分号的。如:console.log(a)).可以通过函数的分装来执行 4.可嵌套。案例: let a = 10 , b = 15 , c = 8 (a > b) ? ( a > ( c ? a : c ) ) : (

MSDN上的重载运算符操作

大憨熊 提交于 2020-02-23 16:00:40
再读MSDN的重载运算符 MSDN 就是微软开发的官方指南了,里面都是对开发中应用到的基本知识作很精辟的讲解,这一篇读读可重载的运算符。 C# 允许用户定义的类型通过使用 operator 关键字定义静态成员函数来重载运算符。但不是所有的运算符都可被重载,下表列出了不能被重载的运算符: 运算符 可重载性 + 、 - 、 ! 、 ~ 、 ++ 、 -- 、 true 和 false 可以重载这些一元运算符。 + , - , * , / , % , & , | , ^ , << , >> 可以重载这些二进制运算符。 == , != , < , > , <= , >= 比较运算符可以重载(但请参见本表后面的说明)。 && , || 条件逻辑运算符不能重载,但可使用能够重载的 & 和 | 进行计算。 [] 不能重载数组索引运算符,但可定义索引器。 () 不能重载转换运算符,但可定义新的转换运算符(请参见 explicit 和 implicit )。 += , -= , *= , /= , %= , &= , |= , ^= , <<= , >>= 赋值运算符不能重载,但 += 可使用 + 计算,等等。 = 、 . 、 ?: 、 -> 、 new 、 is 、 sizeof 和 typeof 不能重载这些运算符。 注意 比较运算符(如果重载)必须成对重载;也就是说,如果重载 ==,也必须重载

JavaScript基础

时光怂恿深爱的人放手 提交于 2020-02-21 06:47:48
文章目录 JavaScript基础(语法、变量) 一、JavaScript简介 * 概念:一门客户端脚本语言 * 功能 : 1. ECMAScript : 客户端脚本语言的标准 1.基本语法 1. 与html结合方式 2. 注释 3. 数据类型: 4. 变量 5. 运算符 一元运算符:只有一个运算数的运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 6. 三元运算符 来源: CSDN 作者: H.千面 链接: https://blog.csdn.net/H200102/article/details/104406658

C#基本运算符

▼魔方 西西 提交于 2020-02-13 10:58:37
运算符 赋值运算符 “=”,是⼀个运算,将后⾯的结果赋给前⾯的变量或常量 一、算术运算符 +、-、*、/、%(取余,5%3=2),都是二元运算符 ++运算符和- -运算符都是一元运算符:a++;等价于a=a+1; int showYourAge = age ++ ; //结果是18 //解析: //第⼀步:将age的值赋给showYouAge //第⼆步:age⾃增 int showYouAge = ++ age ; //结果为19 //解析: //第⼀步:age⾃增 //第⼆步:将age的值赋给showYouAge //总结: //age++;++age; //++符号在前就先⾃增,后赋值 //++符号在后就先赋值,后自增 //练习题 int number = 10 ; //问number最后等于⼏ number = number ++ + -- number - ++ number ; //9 二、符合运算符 a+=b;等价于a=a+b; a-=b;等价于a=a-b; a*=b;等价于a=a*b; a/=b;等价于a=a/b; a%=b;等价于a=a%b; 三、关系运算符及逻辑运算符 关系运算符:>,<,>=,<=,==,!= 逻辑运算符:逻辑运算是bool与bool之间的运算 &:与运算 |:或运算 !:非运算 &&:短路与运算:普通的&运算,⽆论第⼀个条件是真是假

java学习笔记(四)-运算符

喜夏-厌秋 提交于 2020-02-09 01:31:55
java学习笔记(四)-运算符 文章目录 java学习笔记(四)-运算符 运算符 赋值,算术和一元运算符 简单赋值运算符 算术运算符 一元运算符 相等,关系和条件运算符 等价和关系运算符 条件运算符 类型比较运算符instanceof(及判断对象是否继承于父类) 按位和移位运算符 运算符摘要 简单赋值运算符 算术运算符 一元运算符 等于和关系运算符 条件运算符 类型比较运算符 按位和移位运算符 问题与练习:运算符 问题 运算符 运算符 是特殊的符号,它们对一个,两个或三个 操作数 执行特定的 运算 ,然后返回结果。 在我们探索Java编程语言的运算符时,可能有助于您提前了解哪些运算符具有最高的优先级。下表中的运算符按优先顺序列出。运算符越靠近表格顶部,其优先级越高。具有较高优先级的运算符将在具有相对较低优先级的运算符之前进行评估。同一行上的运算符具有相同的优先级。当相同优先级的运算符出现在同一表达式中时,必须控制一个规则,然后首先评估哪个规则。除赋值运算符外,所有二进制运算符均从左向右求值;赋值运算符从右到左求值。 运算符名称 操作符 后缀 *expr*++ *expr*-- 一元 ++*expr* --*expr* +*expr* -*expr* ~ ! 乘除 * / % 加减 + - 按位移 << >> >>> 关系 < > <= >= instanceof 平等 == !=

《重学前端》学习笔记(9)

╄→гoц情女王★ 提交于 2020-02-08 01:21:26
JavaScript 的文法:JavaScript语法(2): JavaScript 遵循了一般编程语言的‘语句 - 表达式’结构,多数编程语言都是这样设计的。 脚本,或者模块都是由语句列表构成的,这次,就来一起了解一下语句。 在 JavaScript 标准中,把语句分成了两种:声明和语句,不过,这里的区分逻辑比较奇怪,所以,这里winter按照他的思路整理一下: 普通语句 : 声明型语句 : 普通语句 语句块 简单理解,语句块就是一对大括号: { var x, y; x = 10; y = 20; } 语句块的意义和好处在于:让我们可以把多行语句视为同一行语句,这样, if 、 for 等语句定义起来就比较简单了。不过,我们需要注意的是,语句块会产生作用域。 { let x = 1; } console.log(x); // 报 这里我们的 let 声明,仅仅对语句块作用域生效,于是我们在语句块外试图访问语句块内的变量 x 就会报错。 空语句 空语句就是一个独立的分号,实际上没什么。 ; 空语句的存在仅仅是从语言设计完备性的角度考虑,允许插入多个分号而不抛出错 if语句 if 语句是条件语句。 if 语句的作用是,在满足条件时执行它的内容语句,这个语句可以是一个语句块,这样就可以实现有条件地执行多个语句了。 if 语句还有 else 结构,用于不满足条件时执行,一种常见的用法是

变量与常量及运算符

大城市里の小女人 提交于 2020-02-06 00:05:57
变量(Variable):   变量可以理解为可以改变的一个值。   百度百科中这样说明变量:     变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象。    Java中的变量一般分为以下前两种(严格的讲分为三种):     1.局部变量:指在方法或语句块内部定义的变量。     2.实例变量(又叫“成员变量”或“全局变量”):指在方法外部,类的内部定义的变量。     实例变量在使用前必须要先初始化(就是必须赋值),如果不初始化,则Java会自动的初始化为该类型的默认初始值(数值型:0或0.0、字符型:16位的0、布尔值:false)。     3.类变量(被static修饰的变量)     示例: package com.lxj.cnblogs; /** * 测试变量 * @author 刘小将 * */ public class TestVariable { boolean flag = false; //这是一个全局变量 static String str = "Abc"; //这是一个类变量 public void function() { int a = 1; /

C++ 大学MOOC 北大课程(郭炜老师)听课整理 第四周

给你一囗甜甜゛ 提交于 2020-02-05 18:59:07
运算符重载基本概念 1)目的是拓展原C程序运算符的作用范围,使程序看起来更加简洁 2)本质是函数,可以称之为运算符函数 3)可以定义为普通函数,也可定义为成员函数 4)把含运算符的表达式转换成函数的调用 5)运算符操作数转换为函数的参数 6)运算符函数可以重载,调用时根据参数类型选择 例如: class complex { public : double real , imag ; complex ( double r = 0.0 , double i = 0.0 ) : real ( r ) , imag ( i ) { } complex operator - ( const complex & r ) ; } ; complex operator + ( const complex & c1 , const complex & c2 ) { return complex ( c1 . real + c2 . real , c1 . imag + c2 . imag ) ; } complex complex :: operator - ( const complex & r ) { return complex ( real - r . real , imag - r . imag ) ; } int main ( ) { complex a ( 4 , 4 ) , b (

javascript权威指南笔记--javascript语言核心(二)

十年热恋 提交于 2020-02-05 08:49:26
1. 函数作用域 :在函数内声明的所有变量在函数体内始终是可见的。这意味着在变量声明之前甚至已经可用。    *“声明提前”:javascript函数里声明的所有变量(但不涉及赋值)都被提前至函数的顶部。   function test(o) {     var i = 0;     if(typeof(o) == "object") {       var j = 0;       for(var k=0; k<10; k++) {         console.log(k);//0-9       }       console.log(k);//10     }     console.log(j);//0   }   var scope="global";   function() {     console.log(scope);//undefined     var scope = "local";     console.log(scope);//"local"   }   因为函数内变量scope的声明被提前,相当于:   var scope = "global";   function(){     var scope;     console.log(scope);     scope = "local";     console.log(scope);