码迷,mamicode.com
首页 > 其他好文 > 详细

操作符

时间:2019-07-25 23:40:03      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:行数据   nbsp   als   value   strong   字符   16px   表示   col   

 

一、一元操作符

1、递增递减

前置型:变量值是在语句被求值以前改变(副效应);

var age = 29;
var anotherAge = --age + 2;
alert(age)          //输出28
alert(anotherAge )  //输出30

后置型:包含它们语句被求值之后执行;

var num1 = 2;
var num2 = 20;
var num3 = num1-- + num2 ;    //等于22     num1原始值运算
var num4 = num1 + num2;      //等于21     num1递减后的值运算

递增递减遵循规则(适用于整数、字符串、布尔值、浮点数、对象)

  •  数字字符串时:先转为数字值,在执行加减1操作,字符串变量变成数值变量;
  • 不包含有效数字字符串的字符时:将变量置位NaN,字符串变量变成数值变量;
  • 布尔值时:先转为(false为0,true为1)在执行加减1操作;布尔值变量变成数值变量;
  • 浮点数值:执行加减1操作;
  • 对象时:先调用valueOf()方法,取得可供操作的值,然后对该值应用前述规则,如果结果为NaN,则调用toString()方法,在执行前述规则,对象变量变成数值变量;

2、一元加、减操作符

放在数值前,对数值不会产生影响;

var n = 25;
n = +n;         //任然是25

 对非数值时,该操作会对其值执行数据类型转换;

var n = "25";
n = +n; //字符串转换为数值

 

主要用于表示负数

var n = 25;
n = -n   //变成-25

 

 

二、位操作符

位操作符用于最底层执行操作,即按内存中表示数值的位来操作数值,

 

操作符

标签:行数据   nbsp   als   value   strong   字符   16px   表示   col   

原文地址:https://www.cnblogs.com/tang-xin/p/11245259.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!