一元运算符

JavaScript运算符

我的梦境 提交于 2019-12-21 04:14:59
算数运算符 + ‐ * / % 一元运算符 一元运算符:只有一个操作数的运算符 5 + 6 两个操作数的运算符 二元运算符 ++ 自身加1 -- 自身减1 parseFloat()把字符串转换成浮点数 parseFloat()和parseInt非常相似,不之处在与 parseFloat会解析第一个. 遇到第二个.或者非数字结束 如果解析的内容里只有整数,解析成整数 var str = ‘500’; console.log(+str); // 取正 console.log(‐str); // 取负 - 前置++ console.log(str ‐ 0); var num1 = 5; ++ num1; var num2 = 6; console.log(num1 + ++num2); - 后置++ var num1 = 5; num1 ++; var num2 = 6; console.log(num1 + num2++); 逻辑运算符(布尔运算符) 关系运算符(比较运算符) < > >= <= == != === !== 赋值运算符 = += -= *= /= %= 例如: var num = 0; num +=5; //相当于 num = num + 5; 三目运算符 关系表达式 原始表达式 关系表达式 运算符的优先级 来源: CSDN 作者: 一个孤独的程序员_ 链接:

JavaScript的位运算符

别等时光非礼了梦想. 提交于 2019-12-14 11:45:27
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 重温整数 ECMAScript整数有两种类型,有符号整数(允许用正数和负数)和无符号整数(只允许用正数)。在ECMAScript中,所有整数字面量默认都是有符号整数。 有符号整数,数值范围从-2147483648到2147483647;无符号整数,数值范围从0到4294967295。记住,所有整数字面量都默认存储为有符号整数,只有ECMAScript的位运算符才能创建无符号整数。 把无符号整数转换为字符串,只返回有效位。也就是前面都是0的就不返回了。 var i = 18, j = -18; alert(i.toString(2)); // -> '10010' alert(j.toString(2)); // -> '-10010' 虽然负数的二进制显示是在正数的二进制表示前加负号,但负数存储也是二进制代码,采用的形式是二进制补码。 计算二进制补码步骤有3步: 确定数字的非负版本的二进制表示。如,-18的补码要先确定18的二进制表示 求得二进制反码,即把0替换为1,把1替换为0 在二进制反码上加1 位运算符NOT(~) 位运算符由否定好(~)表示,它是ECMAScript中为数不多的与二进制算术有关的运算符之一。位运算符NOT是三步的处理过程: 把运算数转为32位二进制数字 再转为它的二进制反码

JAVA中的运算符

徘徊边缘 提交于 2019-12-12 01:34:53
Java中的运算符分为很多种:赋值运算符、算数运算符、自增或自减运算符、比较运算符、逻辑运算符、位运算符、三元运算符。 赋值运算符 : = ,二元运算符,将右边的数值赋给左边的操作数,右边可以为运算符,也可以通过变量赋值。ps:int i = 0; int i = a+b;(会先计算出a+b的结果) 同时,将赋值运算符连在一起使用,ps:a=b=c=d=5,但开发一般不使用当前方法 算术运算符: +,-,*,/,%, 二元运算符,分别是加,减,乘,除,取余数;同时,+ - 可以作为正负符号。0不可以做除数,系统会抛出异常。 自增自减运算符: 单目运算符,可以放在操作元之前或者之后,操作元必须是一个整型或浮点型变量。作用为++ 自增1,–自减1,当变量后有表达式,则先计算表达式后的结果,再计算前面的结果。ps:++a(–a),会先减去一再加一。 ps:a = a++ , or a = a–;当运算符在前时,会先加减再赋值,在后则先赋值再计算。 比较运算符: 二元运算符,用于变量与自变量以及其他类型信息之间的比较。运算结果是boolean型。成立为true,否则为false。一共有六个:> ,< ,>=,<=可操作数据类型,整型、浮点型、字符型 ; ==,!= 可操作数据类型,基本数据类型、引用型 **逻辑运算符:**返回类型为布尔值的表达式,可以和比较运算符

js之运算符(算术运算符)

怎甘沉沦 提交于 2019-12-09 12:50:57
  Javascript中的运算符大多是由标点符号少数由关键字表示。可以根据其操作数的个数进行分类.大多数运算符是一个二元运算符,将两个表达式合成一个比较复杂的表达式。还有需要注意的一点是运算符的优先级,它控制着运算符的执行顺序,优先级高的运算符的执行总是优先于运算符低的运算符。进行以下大致的分类: 一、算术运算符   算术运算符包括一元算术运算符和二元算术运算符两种。   1、一元运算符     一元算术运算符包括一元加法(+)、一元减法(-)、递增(++)和递减(--)。只对一个表达式执行操作,并产生一个新值。   +/-:一元加减运算符     一元加法运算符把操作数转换为数字或者是NaN(用函数Number());     一元减法运算符它会根据需要把操作数转换为数字,然后改变运算结果的符号。      所以可以看出一元的加和一元减运算符主要用于基本的算术运算,也可以用于转换数据类型 <script> var a=25; var b='1.1'; var c=false; var d=1.1; var e=NaN; var f=undefined; a=+a; b=+b; c=+c; d=+d; e=+e; f=+f; a1=-a; b1=-b; c1=-c; d1=-d; e1=-e; f1=-f; console.log(a,b,c,d,e,f);//25 1.1 0

四、JavaScript操作符

▼魔方 西西 提交于 2019-12-07 17:59:31
1. 运算符 运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。 JavaScript中常用的运算符有:  算数运算符  递增和递减运算符  比较运算符  逻辑运算符  赋值运算符 2. 算数运算符 2.1 算术运算符概述 概念:算术运算使用的符号,用于执行两个变量或值的算术运算。 运算符 描述 实例 + 加 10+20=30 - 减 10-20=-10 * 乘 10*20=200 / 除 10/20=0.5 % 取余数(取模) 返回除法的余数 9%2=1 2.2 浮点数的精度问题 浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。 var result = 0.1 + 0.2; // 结果不是 0.3,而是:0.30000000000000004 console.log(0.07 * 100); // 结果不是 7, 而是:7.000000000000001 所以:不要直接判断两个浮点数是否相等 ! 2.3 表达式和返回值 表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合 简单理解:是由数字、运算符、变量等组成的式子 表达式最终都会有一个结果,返回给我们,我们成为返回值 3. 递增和递减运算符 3.1 递增和递减运算符概述 如果需要反复给数字变量添加或减去1,可以使用递增(++

js运算符-算术运算符和条件运算符

只谈情不闲聊 提交于 2019-12-05 20:20:48
前面我们探讨了js的数据类型的转换,在算术运算符的操作过程中除了正常的加减乘除还可以进行了隐式的数据类型转换来实现一些神奇的功能像拼接字符串,但也有许多特例,比如null==undefined时是相等的,但 null===undefined就返回false.我们一起看看吧. 算数运算符 + :加法的作用 求两个数字类型的和(如果+两侧的数据类型不是数字类型,那么会把数据类型转换为数字,然后相加) 1+1 = 2 1+true = 2 -> 1+ Number(true) = 1+1=2 1+ undefined -> 1+ Number(undefined) = NaN 字符串的拼接(如果+两侧的数据类型是字符串类型,那么会把数据类型转换为字符串,然后拼接) 1+’1′ = ’11’ -: 减法求两个数字类型的差 1-true = 0->1-Number(true)->1-1->0 * :乘求两个数字类型的积 null*undefined -> 0*NaN->NaN / 除求两个数字类型的商 0/0 ->NaN [1]/true->1 1/0 ->Infinity 1/null ->Infinity 0/1 -> 0 %取余 2%3 =2 练习 null+typeof undefined -> “null”+”undefined” ->”nullundefined”

类型转换和运算符

▼魔方 西西 提交于 2019-12-05 18:56:26
数据类型转换 隐式类型转换(面试题):系统自动转换数据类型的过程 / %(余数) 把字符串转成数字 强制类型转换:利用内置函数进行转换,系统写好的,调用即可转换数据类型 * String(要转换的数据):把其他的数据类型转成字符串,得到一个字符串 * Number(要转换的数据):把其他的数据类型转成数字类型,得到一个数字 * Boolean(要转换的数据):把其他的数据类型转成布尔值(了解) * parseInt() 把字符串转成数字 * parseFloat() 把字符串转成数字,保留小数 +号的两边都是数字,那+就是数学运算相加;但是如果其中一边有字符串,+就是字符串拼接,得到一个新的字符串 相减:系统发现不能直接相减,已经偷偷的帮你把字符串转成数字,再相减,这种不需要转换,系统自动转换的过程就是隐式类型转换 判断语句:选择 - 表达式无论多复杂,最终都是转成真和假 * 真:非空字符串、非0数字、非空对象、表达式为结果真的、 * 假:空字符串、数字0、null空对象、表达式为结果假的、undefined 伪代码: 需求:点击按钮add的时候,获取两个表单的值,进行运算,结果放到sum表单里面 点击按钮:节点.onclick = function () {功能} 获取和设置表单的值:节点.value = 22; // window.onload = function () {

JavaScript基础入门01

荒凉一梦 提交于 2019-12-05 08:44:58
JavaScript能用来做什么? 页面分为:结构、样式、行为。 JavaScript的组成: ECMAScript、BOM、DOM ECMAScript是一个标准,它规定了语法、类型、语句、关键字、保留子、操作符、对象。(相当于法律) BOM(浏览器对象模型):可以访问浏览器窗口的浏览器对象模型,对浏览器窗口进行操作。 DOM(文档对象类型):DOM把整个页面映射成一个多层节点结构。HTML页面组成都是某种类型的节点,这些节点又包含着不同类型的数据   js代码位置   首先是如何编写 JavaScript 代码,说到这,我们首先要来说明一个需要新人们关注的点,因为我们的 js 是一门 跨平台 的语言,所以说,我们的代码可以运行在不同的 平台 之上。这也就导致了可能相同的代码放在不同的平台运行就会有所出入。 这里面说的平台其实被称之为 宿主环境 。   同时,代码在不同的平台上的运行方式也有所不同。   如果运行在 服务端 ,那么更多的时候我们需要通过命令行的形式去运行,而如果是代码运行在 客户端 ,则需要通过启动 浏览器 来运行代码。   我们在学习的初期建议是在 浏览器 中运行代码,减少学习成本。   首先,我们的 js 代码可以写在 script 标签内部并且将 script 标签放在网页的任何位置。    外联JS的写法为: <script src="相对路径"><

C++入门到理解阶段二基础篇(4)——C++运算符

隐身守侯 提交于 2019-12-05 04:30:50
目录 算术运算符(进行四则运算) 赋值运算符(表达式的值赋给变量) 比较运算符(表达是比较,返回一个真值或假值) 逻辑运算符(返回表格式的结果真或假) 位运算符 杂项运算符 C++ 中的运算符优先级 算术运算符(进行四则运算) 下表显示了 C++ 支持的算术运算符。 假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 + 把两个操作数相加 A + B 将得到 30 - 从第一个操作数中减去第二个操作数 A - B 将得到 -10 * 把两个操作数相乘 A * B 将得到 200 / 分子除以分母(两个整数相除结果还是整数,不保留小数) B / A 将得到 2 % 取模运算符,整除后的余数 B % A 将得到 0 ++ 自增运算符 ,整数值增加 1 A++ 将得到 11 -- 自减运算符 ,整数值减少 1 A-- 将得到 9 赋值运算符(表达式的值赋给变量) 下表列出了 C++ 支持的赋值运算符: 运算符 描述 实例 = 简单的赋值运算符,把右边操作数的值赋给左边操作数 C = A + B 将把 A + B 的值赋给 C += 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 C += A 相当于 C = C + A -= 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数 C -= A 相当于 C = C - A *=

JS基础语法---一元运算符

感情迁移 提交于 2019-12-05 02:31:38
* ++ -- 都是运算符 * ++ 和 -- 可以分为:前+ 和后+ and 前- 和后- * 如果++在后面:如: num++ +10参与运算 * 先参与运算,运算结束后自身再加1 * 如果++在前面:如: ++num+10参与运算 * 先自身加1,然后再参与运算 * Ctrl+/可以把选中的代码全部注释掉 后++ var num = 10; num++; //自身加1--自加 console.log(num); 前++ var num = 10; ++num; //自身加1 console.log(num); 区别要在如下练习可以看到: 1. 运行看一下结果,倒推可知,后++先执行运算后自身加1 * 如果++在后面:如: num++ +10参与运算 * 先参与运算,运算结束后自身再加1 var num = 10; var sum = num++ + 10; console.log(sum); //20 2. 运行看一下结果,前++先自身加1后执行运算 * 如果++在前面:如: ++num+10参与运算 * 先自身加1,然后再参与运算 var num = 10; var sum = ++num + 10; console.log(sum); // console.log(num); 综合练习: --同理 var num = 10; var sum = --num + 10;