只操作一个值的操作符

递增/递减操作符

前置型/后置型

前置型:操作符位于操作数前面

e.g.: var a = 30; ++a; 等同于 var a = 30; a = a + 1; --> a = 31;

e.g.: var b = 30; --b; 等同于 var b = 30; b = a - 1; --> a = 29;

在多符号运算时,前置型变量的值是在语句被求值前改变的

e.g: var a = 30; var b = ++a + 5; --> b = 36;

e.g: var a = 30; var b = --a + 5; --> b = 34;

后置型:操作符位于操作数后面

e.g.: var a = 30; var b = a++ + 5; --> b = 35;

e.g.: var a = 30; var b = a-- + 5; --> b = 35;

在多符号运算时,后置型变量的值是在语句被求值后改变的

适用范围

不仅仅适用于Number类型,也适用于javascript中其他任何类型:字符串 布尔值 对象 undefined

当递增/递减操作符作用于非Number操作数时候,会对操作数隐式调用Number()方法,之后根据递增/递减自身的规则操作,因此想把非Number数据转化为Number类数据,也可以使用递增/递减操作符,但要注意值的变化

一元加/减操作符

+/- 放在数值前面

+:对数值不会产生影响 e.g.: var a = 30; a = +a; --> a = 30;

-:操作该数据变为该数据的负数 e.g.: var a = 30; a = -a; --> a = -30;

使用范围

不仅仅适用于Number类型,也适用于javascript中其他任何类型:字符串 布尔值 对象 undefined

当一元加/减操作符作用于非Number操作数时候,会对操作数隐式调用Number()方法,之后根据一元加/减操作符的规则操作,因此想把非Number数据转化为Number类数据,也可以使用一元加/减操作符,一元减操作符需要注意值的变化

[javascript|基本概念|一元操作符]学习笔记的更多相关文章

  1. 《JavaScript DOM 编程艺术》 学习笔记

    目录 <JavaScript DOM 编程艺术> 学习笔记 第一章 js简史 第二章 js语法 准备工作 语法 第三章 DOM DOM中的D DOM中的O DOM中的M 第四章 js图片库 ...

  2. JavaScript闭包(Closure)学习笔记

    闭包(closure)是JavaScript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面就是我的学习笔记,对于JavaScript初学者应该是很有用的. 一.变量的作用域 要理解 ...

  3. JavaScript基本概念(操作符)

    一元操作符 一元操作符在处理所有的非数值时,相当于将该值经过Number()转换成数值,如 +"12" 将把 "12" 字符串转换为数字. 位操作符 负数在计算 ...

  4. 《Javascript DOM编程艺术》学习笔记 第1-6章

    第1章 Javascript简史 Javascript是Netspace公司与Sun公司合作开发的,Javascript 1.0版于1995年推出. 为与微软公司竞争,Netspace公司和Sun公司 ...

  5. [javascript|基本概念|Unll]学习笔记

    Uull类型的值:null(只有一个)|空对象指针|typeof操作符返回object 作用:一般用于对即将保存对象但不知具体对象的引用 特殊:null == undefined --> tru ...

  6. [javascript|基本概念|Object]学习笔记

    对象:数据和功能的集合 创建对象:new 对象类型名称 e.g.: var o = new Object(); 或 var o = new Object(省略(),不推荐) 或 var o = {}( ...

  7. [javascript|基本概念|Number]学习笔记

    Number类型的值:整数/浮点数值 整数 十进制  e.g.: var intNum = 50; 八进制  (严格模式下无效,解析错误)字面值首位必须是0,之后的数字序列为0-7  e.g.: va ...

  8. [javascript|基本概念|Boolean]学习笔记

    Boolean类型的值:true/false ECMAScripe所有类型的值都有与这Boolean值等价的值 将一个值转换为其对应的Boolean值,可调用转型函数Boolean(),返回的值取决于 ...

  9. [javascript|基本概念|Underfined]学习笔记

    Underfined类型的值:underfined(只有一个) 1/声明未初始化 e.g.:var msg;-->msg == underfined:true 2/申明并值初始化为underfi ...

随机推荐

  1. 【JavsScript】JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember

    摘要:选择JavaScript MVC框架很难.一方面要考虑的因素非常多,另一方面这种框架也非常多,而要从中选择一个合适的,还真得费一番心思.本文对JavaScript MVC框架Angular.Ba ...

  2. centos 6.3 搭建git/gitosis/gitweb

    1. git的安装和配置 (1)使用yum源安装git yum install git (2)创建git用户并设置密码 #useradd --home /home/git git #passwd gi ...

  3. MySQL · 特性分析 · 内部临时表

    http://mysql.taobao.org/monthly/2016/06/07/#rd MySQL中的两种临时表 外部临时表 通过CREATE TEMPORARY TABLE 创建的临时表,这种 ...

  4. 基于HTML5实现五彩连珠小游戏

    今天给大家分享一款基于HTML5实现五彩连珠小游戏.这款游戏的规则:点击彩球移动到期望的位置,每移动一次,画面将随机出现3个新的彩球:当同一颜色的彩球连成5个一行或一列或一斜线时,这5个彩球同时消失, ...

  5. 15+ tar command usages with examples – Unix/Linux--reference

    reference :http://crybit.com/tar-command-usages-with-examples/ The ‘tar’ saves many files together i ...

  6. uboot 网络不通问题解决一例1

    平台:Hi3531 PHY:RTL8211 现象:在uboot中执行ping命令的时候,总是超时. 过程: 使用uboot自带的phy操作命令mii读出的数据全是0xff.这里要介绍一下uboot中的 ...

  7. LeetCode15 3Sum

    题意: Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find al ...

  8. 史上最全的 UIWebview 的 JS 与 OC 交互

    来源:伯乐在线 - 键盘风筝 链接:http://ios.jobbole.com/89330/ 点击 → 申请加入伯乐在线专栏作者 其实一直想给大家整理一下JS与OC的交互,但是没有合适的机会,今天借 ...

  9. Aggressive cows 二分不仅仅是查找

    Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7083   Accepted: 3522 Description Farme ...

  10. Cyclic Nacklace

    Problem Description CC always becomes very depressed at the end of this month, he has checked his cr ...