美文网首页
JS运算符

JS运算符

作者: TerryMin00 | 来源:发表于2019-11-23 10:36 被阅读0次

运算符的优先级决定了表达式中运算执行的先后顺序,优先级高的运算符最先被执行。

一算术运算符:以数值(字面量或变量)作为其操作数,并返回一个单个数值。标准算术运算符是加法(+),减法( - ),乘法(*)和除法(/);几点注意事项:

1加法(+):在JS中加法运算符的作用除了数值求和,还包含字符串拼接:如:

Boolean在加法运算符中true表示1,false表示0;

// Boolean + Number -> 数字相加

true + 1 // 2

// Boolean + Boolean -> 数字相加

false + false // 0

// Number + String -> 字符串连接

5 + "foo" // "5foo"

// String + Boolean -> 字符串连接

"foo" + false // "foofalse"

// String + String -> 字符串连接

"foo" + "bar" // "foobar"

2 递增(++):递减与递增执行原理相同,只是前者是减一后者是加一;

递增运算符为其操作数增加1,返回一个数值。

如果后置(postfix)使用,即运算符位于操作数的后面(如 x++),那么将会在递增前返回数值。

如果前置(prefix)使用,即运算符位于操作数的前面(如 ++x),那么将会在递增后返回数值。

二 比较操作符:JS有两种比较方式:严格比较运算符和转换类型比较运算符。

1 严格比较运算符(===):仅当两个操作数的类型相同且值相等为 true,如:

null是一个对象,但是是一个空对象;undefined:是全局对象中的一个特殊属性,他的值是一个未定义的;

null与undefined区别:null与undefined相等但由于类型不一样所以不恒等于;undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。

null表示"没有对象",即该处不应该有值。典型用法是:

(1) 作为函数的参数,表示该函数的参数不是对象。

(2) 作为对象原型链的终点。

undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:

(1)变量被声明了,但没有赋值时,就等于undefined。

(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

2 转换类型比较运算符(==):会在进行比较之前,将两个操作数转换成相同的类型。对于关系运算符(比如 <=)来说,会先将操作数转为原始值,使它们类型相同,再进行比较运算。如:

1  ==  1    // true

"1"  ==  1    // true

1  == '1'    // true

0  == false  // true

在JS中,还有赋值运算符,按位运算符,逗号运算符,比较运算符,条件运算符,解构赋值,new运算符,void运算符...具体可参考链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Object_initializer

相关文章

  • JavaScript 02 (运算符和选择结构)

    js的关系运算符,js的逻辑运算符,js的赋值运算符,js的运算符的优先级问题,js的自增和自减,js的选择结构 ...

  • 运算符及js操作属性

    关系运算符 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js操作style属性 js操作clas...

  • js运算符

    js基础语法:运算符,判断语句,数据类型,js对象 一、运算符 赋值运算符 =算数运算符 +-*/% ++...

  • 2020-03-16

    JavaScript 初识 《① JS 速览——进入 JS 的世界》[编号:js_01] 《② 运算符、运算符优先...

  • 2018-12-01

    赋值运算符 关系运算符 Unicode编码 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js换肤...

  • JS操作属性、函数

    条件运算符 运算符的优先级 代码块 JS操作属性 JS换肤 JS操作style属性 JS操作

  • 前端(运算符)

    与或运算 Unicode编码 相等运算符 条件运算符 js操作属性 js函数

  • 前端笔记10

    条件运算符 运算符优先级 代码块 js操作属性 换肤 js操作style属性 js操作class属性 js中括号操...

  • 2018-08-20

    今天学习了JS 运算符 JS 比较 JS If...Else JS Switch JS For JS While ...

  • 2018-11-29

    11js关系运算符 11js关系运算符 /*关系运算符存在的意义:1、默认情况下,...

网友评论

      本文标题:JS运算符

      本文链接:https://www.haomeiwen.com/subject/qbzcwctx.html