首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript基础- 运算

1 - 运算符(操作符) 1.1 运算分类 运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能符号。...JavaScript中常用运算符有: - 算数运算符 - 递增和递减运算符 - 比较运算符 - 逻辑运算符 - 赋值运算符 1.2 算数运算符 算术运算符概述 概念:算术运算使用符号,用于执行两个变量或值算术运算...表达式和返回值 表达式:是由数字、运算符、变量等以能求得数值有意义排列方法所得组合 简单理解:是由数字、运算符、变量等组成式子 表达式最终都会有一个结果,返回给开发者,称为返回值...在 JavaScript 中,递增(++)和递减( -- )既可以放在变量前面,也可以放在变量后面。...)作为比较运算结果。

55241

JavaScript运算

JavaScript运算也是由一些常见运算符组成,又回到小学二年级问题加减乘除取余等等 加减乘除我不记录了,记录一个 % 取余 自增 前置自增 ++写在前面  先加1  后返回值 后置自增 ++写在后面...先返回原值 ,在加1  变量+=5 自增5 变量-=5 自建5 比较运算符 >= 大于等于 <= 小于等于 == 值等于 === 全等于 !...==完全不相等 逻辑 逻辑运算符 && 且 ||   或 not 非 逻辑短路 且短路 1....用我们布尔值参与逻辑运算  true && false  == false 2. 123 && 456  是值 或者是 表达式 参与逻辑运算? 3....遇到了break后,程序将跳出switch语句结构。 当判断条件值与所有的case后值都不相等时,程序将执行default后语句。

17920
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScriptJavaScript 运算符 ① ( 运算符分类 | 算术运算符 | 浮点数 算术运算 精度问题 )

一、JavaScript 运算符 1、运算符分类 在 JavaScript 中 , 运算符 又称为 " 操作符 " , 可以实现 赋值 = , 比较 > < , 算术运算 +-*/ 等功能 , 运算符功能主要分为以下几类...: 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 2、算术运算JavaScript 算术运算符 用于 执行 算术运算 , 如 : 加 + , 减 - , 乘 * , 除 / , 取余...% , 自增 ++ , 自减 -- 等 ; 取余 运算符 % 最常见使用场景 , 就是判定 一个数 是否能被 整除 , 如 : 判断 a 是否能被 b 整除 , 直接判断 a % b 是否为 0 即可...算术运算 精度问题 浮点数 最高精度 是 小数点后 17 位小数 , 第 17 位 小数 开始 就会出现误差 ; 浮点数 进行算术运算时 , 其精度 远小于 整数 , 浮点数 会有精度误差 , 因此...在 JavaScript 代码中 , 要避免使用 浮点数 进行运算 ; 下面的 浮点数运算时 , 都是 在 第 17 位小数位置 出现了误差 ; // 浮点数算术运算

6410

JavaScriptJavaScript 运算符 ⑤ ( 运算符优先级 )

一、JavaScript 运算符优先级 1、运算符优先级 概念 JavaScript 运算符 是有 " 优先级 " , " 运算符优先级 " 决定 一个表达式中 多个 运算 执行顺序 ; 一个...: 运算优先级相同 , 则根据运算结合性 判定 哪个先与 操作数 结合 ; 小括号 优先级最高 , 可以直接改变 运算 结合性 ; 一元运算 优先级 仅次于 小括号 ; 2、运算符优先级...列举 下面的 运算符 优先级 按照 从上到下 顺序 , 优先级由高到低 ; JavaScript 运算符 优先级顺序 : 括号运算符 : 小括号运算符 () 可以直接 用于改变 正常 运算符...(2 * 3 == 6) && false 中 运算符优先级 : 小括号 运算符 优先级最高 , (2 * 3 == 6) 中运算符是结合在一起进行运算 ; 2 * 3 == 6 中 , 算术运算符...maximum-scale=1.0,minimum-scale=1.0"> JavaScript

6210

JavaScript运算符以及JavaScript存在问题

JavaScript运算符以及JavaScript存在问题 运算符 描述 + 用于数值类型时候,是加法;用于字符串和其它数据类型(包括字符串)时候,将字符串和其它数据类型连接起来 - 减法 * 乘法...: 条件表达式 可以将+,-,*,/和=结合起来使用,形成复合赋值运算符。例如: a+=1,n-=m;它们含义是a = a + 1和n = n - m....JavaScript是动态,弱类型语言 JavaScript毫无疑问是动态语言,当你定义变量时候,并没有声明变量数据类型;另外值得关注一点是JavaScript还是弱类型语言,例如: var str...//可以运算,结果是字符串123456 var res3 = b + num //可以运算,结果是数值457 动态语言是极其灵活,它能带来静态语言所没有的优势。...但是JavaScript是动态语言同时又是弱数据类型语言。这样就过于灵活了,对于工程而言是灾难性。例如,我有两个变量a和b,他们之间进行加法运算,预期结果是两个数值相加,得到一个数值类型。

46630

JavaScript 运算

JavaScript 运算符 1.运算运算符(operrator)也被称为操作符,是用于实现赋值、比较和执行算术运算符等功能符号。...JavaScript中常用运算符由: 算术运算符 递增和递减运算符 比较运算符 逻辑运算符 赋值运算符 2.算术运算符 2.1算术运算符概述 概念:算术运算使用符号,用于执行两个变量或值算数运算...在JavaScript中,递增(++)和递减(--)既可以放在变量前面也可以放在变量后面。放在变量前面时,我们可以称为前置递增(递减)运算符,放在变量后面时,我们可以称为后置递增(递减)运算符。...比较运算符概述 概念:比较运算符(关系运算符)是两个数据进行比较时所使用运算符,比较运算后,会返回一个布尔值(true/false)作为比较运算结果。...true; console.log(isOk);//false 5.5 短路运算(逻辑中断) 短路运算原理:当有多个表达式(值)时,左边表达式值可以确定结果时,就不再继续运算右边表达式值; 1

52720

JavaScript运算

说明 JavaScript运算符,大多数是由标点符号表示,比如“+”和“=”。而另外一些运算符则是由关键字表示,比如delete和instanceof。...关键字运算符和标点符号所表示运算符一样都是正规运算符。 运算符分类 算数运算符 +、 -、 *、 /、 %、++、 – 关系运算符 >、 、=、 <=、 ==、 ===、!...只要NaN参与比较运算,结果永远是false 两个字符串 做 比较运算时,实际上比较是每个位置字符Unicode码 逻辑运算符 !...更加具体优先级内容,请看这里。 总结 运算符是JavaScript中基础东西了,但涉及东西也挺多,所以这篇文章中有一些地方没有非常详细讲解,但大致是这些东西,希望大家对有点帮助。...在 《JavaScript权威指南》 一书中讲解可以说是非常细致了,文中也有参考《JavaScript权威指南》地方,感兴趣朋友可以去看看书。

99730

JavaScript &&(与运算)详解

JavaScript &&(与运算)详解 逻辑运算又称布尔代数,就是布尔值(true 和 false)“算数”运算。逻辑运算符包括:逻辑与&&、逻辑或||和逻辑非!。...```javascript console.log(typeof (“Infinity” && Infinity)); //返回第二个操作数Infinity类型:数值 console.log(typeof...运算逻辑如下: 第 1 步:计算第一个操作数(左侧表达式)值。 第 2 步:检测第一个操作数值。如果左侧表达式值可转换为 true,那么就会结束运算,直接返回第一个操作数值。...while(b ++ < 10){ //先执行循环 if(a){ //再判断条件 console.log(b++); } } JavaScript !(非运算)详解 逻辑非运算!...0 ); //返回false 逻辑与和逻辑或运算返回值不必是布尔值,但是逻辑非运算返回值一定是布尔值。

17220

JavaScript运算符)

补充一句,JavaScript就是传统意义上JS,意为网页脚本语言。...目录: 一元运算符(类型转换) 赋值运算符 算数运算符 比较运算符 逻辑运算符 一元运算符 即,只有一个运算运算符,也是最基本运算符。 ++(--) 在运算数前,先自增(自减),再运算。...在我们都js中,如果运算数不是运算符所要求类型,那么js会自动将运算数进行类型转换。 string类型转number,按照字面值转换,如果字面值不是数字,则转成NaN。...赋值运算符 =(赋值):等于号后面的值赋值给前面的变量。 +=(加等):先将等于号两边变量或值相加,然后赋值给等于号左边变量。...逻辑运算符 &(且):与,并且。 | (或):或者。 !(非):取反。 三元运算 简写版if...else... var c=a>b?

64510

JavaScriptJavaScript 运算符 ⑤ ( 赋值运算符 | 基础赋值运算符 与 复合赋值运算符 )

一、JavaScript 赋值运算JavaScript 赋值运算符种类 : 基础赋值运算符 : 等于 : = ; 复合赋值运算符 : 加等 : += 减等 : -= 乘等 : *= 除等 : /...= 取模等 : %= 有符号左移等 : <<= 有符号右移等 : >>= 无符号左移等 : <<<= 无符号右移等 : >>>= 1、赋值运算符 概念 在 JavaScript 语言中 , " 赋值运算符..." 作用是 为 变量 分配值 ; 最基础 " 赋值运算符 " 是 = , 该运算作用是 将 = 右侧值 分配给 = 左侧 变量 ; 代码示例 : // 为 变量 num 分配 数字类型值...3 var num = 3; 2、基础赋值运算符 与 复合赋值运算符 在 JavaScript 语言中 , 除了 最基础 " 赋值运算符 " = 之外 , 还有很多 " 复合赋值运算符 " ,...<= 1; console.log(num); // 输出 : 6 有符号右移等 : >>= , 将 赋值运算符 左侧变量 二进制值 向右移动指定位数 , 然后将 运算结果 赋给左侧变量 ; /

8410

JavaScript比较运算

JavaScript比较运算JavaScript比较运算符粗略可以分为两种: 相等运算符(==、===、!...然而这个就露出了相等运算符和关系运算符两者执行差异。 在相等运算符中,如果是非严格相等,则会尝试将两边值转换为相同类型进行比较。...在关系运算符中,会尝试将运算符两边值转换为Number再进行比较。 所以在执行null >= 0时候null被转换为Number随后值就变为了0,所以第四个运算符实际执行为0 >= 0。...觉得这个题挺有意思,所以就去翻了下文档,看看这几个比较运算符在执行时候都做了些什么。 相等运算符 相等运算符有四个,==、!=、===、!...关系运算符 关系运算执行过程,是尽可能将两边表达式转换为Number进行比较。

1.1K70

javascript运算

位与(&)、位或(|)、位异或(^)、非位(~) 左移(>)、无符号右移(>>>) &(位与) “&”运算符(位与)用于对两个二进制操作数,逐位取与 第一个数位值 第二个数位值 运算结果...1 1 1 1 0 0 0 1 0 0 0 0 |(位或) “|”运算符(位或)用于对两个二进制操作数,逐位取或 第一个数位值 第二个数位值 运算结果 1 1 1 1 0 1 0 1 1 0 0...0 ^(位异或) “^”运算符(位异或)用于对两个二进制操作数,逐位取异或 位数据相同得 0,不同得 false 两个相同数取异或 0 第一个数位值 第二个数位值 运算结果 1 1 0 1....... 00 1010 -> 10 >>(右移位) “>>”运算符执行有符号右移位运算 把数字中所有有效位整体右移,再使用符号位值填充空位 移动过程中超出值将被丢弃 console.log...它把无符号 32 位整数所有数位整体右移 对于无符号数或正数右移运算,无符号右移与有符号右移运算结果是相同 对于负数来说,无符号右移将使用 0 来填充所有的空位,同时会把负数作为正数来处理 console.log

86120

JavaScript比较运算

JavaScript比较运算JavaScript比较运算符粗略可以分为两种: 相等运算符(==、===、!...然而这个就露出了相等运算符和关系运算符两者执行差异。 在相等运算符中,如果是非严格相等,则会尝试将两边值转换为相同类型进行比较。...在关系运算符中,会尝试将运算符两边值转换为Number再进行比较。 所以在执行null >= 0时候null被转换为Number随后值就变为了0,所以第四个运算符实际执行为0 >= 0。...觉得这个题挺有意思,所以就去翻了下文档,看看这几个比较运算符在执行时候都做了些什么。 相等运算符 相等运算符有四个,==、!=、===、!...关系运算符 关系运算执行过程,是尽可能将两边表达式转换为Number进行比较。

1.2K10

javascriptfor in 和 in运算

for in 和 in 遍历对象在原型上增加属性也会遍历出来。 in运算规则:对运算符左右两个操作数要求比较严格。...in运算符要求第1个(左边)操作数必须是字符串类型或可以转换为字符串类型其他类型,而第2个(右边)操作数必须是数组、对象或者new生成对象。...for in 和in运算key在对象中是对象属性,在Array中是数组索引 for in var obj = { "key1":"value1", "key2":"value2...for (i in man) { if (hasOwn.call(man, i)) { // 过滤 console.log(i, ":", man[i]); } } javascript...对象运算符 in 判断左侧运算数是否为右侧运算成员 instanceof 判断对象是否属于某个类或构造函数 new 根据构造函数创建一个新对象,并初始化该对象 delete 删除指定对象属性,数组元素或变量

64320
领券