javascript一元操作符(递增、递减)使用示例
<script type="text/javascript">
var a="1";
var b=false;
var c="dd";
var d={
valueOf:function(){return -1}
};
alert(a++);//输出 1 说明后置操作符是想执行语句用的是原始值;
alert(a);//输出 2 说明后置语句执行完原始值之后再去改变该值;
alert(++b); //输出 1;
alert(c++);//输出NaN;
alert(d++);//输出 -1;
</script>
相关推荐
-
JavaScript 布尔操作符解析 && || !
1.逻辑非 逻辑非用!表示,可以应用与ECMAScript的任何类型的值,逻辑非操作返回的是一个布尔值(true/false).该操作符首先会将它的操作数转换为一个布尔值,然后再对其求反. 下面说明下Boolean()转型函数的一组规则. 数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符串 ""(空字符串) Number 任何非零数字值(包括无穷大) 0和NaN Object 任何对象 null Undefined
-
JavaScript 学习笔记之操作符
一.一元操作符 1.自增自减操作符:分为前置型和后置型: 前置型:++a;--a; 后置型:a++;a--; 例: 复制代码 代码如下: <script type="text/javascript"> var a, b,i= 1,j=1; a=i++; b=++j; alert("a="+a+",i="+i+",b="+b+",j=&
-
JavaScript 学习笔记之操作符(续)
一.乘性操作符 1.乘法:* 乘法操作符的一些特殊规则: 如果操作数都是数值,按照常规的乘法计算,如果乘积超过了ECMAscript数值的表示范围,则返回infinity或者-infinity 如果有一个操作数是NaN,那返回结果就是NaN 如果是infinity与0相乘,返回NaN 如果infinity与非0数相乘,返回infinity或者-infinity infinity与infinity相乘,返回infinity 如果有一个操作数不是数值,后台会先调用number()将其转化为数值,再应
-
JavaScript中的typeof操作符用法实例
对一个值使用typeof操作符可能返回下列某个字符串:"undefined"--如果这个值未定义"boolean"--如果这个值是布尔值"string"--如果这个值是字符串"number"--如果这个值是数值"object"--如果这个是对象或null"function"--如果这个值是函数 常用的typeof操作符的返回值包括number.string.boolean.undefin
-
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
在ECMAScript中,有非常丰富的运算符和操作符,在这篇文章中将按通常的分类来稍微整理一下,不过在整理之前,先说明一下: 1.虽然标题是运算符和操作符,然而在我看来并没有多少严格区分的必要,在英文中,貌似也是用一个Operator来表示,所以在下文中我可能会混用.甚至,一些不属于运算符和操作符范畴的,我也整理在这里,只要我觉得必要. 2.对于运算符的优先级,你无需一一牢记--我相信你知道最简单的"先乘除,后加减",至于其它的,如果你不确定,加上括号好了.在ECMAScript中,优
-
javascript中加号(+)操作符的一些神奇作用
javascript是一门神奇的语言,这没神奇的语言中有一个神奇的加操作符. 常用的加操作符我们可以用来做: 1.加法运算,例如:alert(1+2); ==>32.字符串连接,例如:alert("a"+"b");==>"ab" 高级一点的还有"+=",也是做以上两种操作的. 昨天在javascript丛林群里问了问题:怎么把"2000-09-11 19:22"这个日期格式字符串转换成毫秒数?
-
JavaScript中的操作符==与===介绍
JavaScript中,==与===操作符均可用于判断两个值是否相等:不同之处在于,如果进行判断的两个值类型不一致,===操作符会直接返回false,而==操作符则会在类型转换后再进行判断.详细的判断规则如下: ===操作符的判断规则 1.如果两个值的类型不一致,返回false. 2.如果两个值的类型一致,值一致,返回true.NaN是一个特例,NaN===NaN返回false. 3.如果两个值均为object类型,那么与Java一样,除非两者引用一致(reference指向同一个对象地址),不
-
Javascript中的delete操作符详细介绍
一.变量 说到javascript中的delete操作符,还是首先要搞清楚javascript中的变量和属性之间的关系. javascript中,变量和对象属性关系非常微妙,甚至可以很多时候会被等同起来,因为 javascript 在执行脚本之前会创建一个global对象,在浏览器中就是window对象,所有的全局变量都是这个global对象的属性,执行函数时也会创建一个activation对象,所有的局部变量都是这个activation对象的属性.这些可以大家可以去了解一下javascript
-
解析JavaScript中delete操作符不能删除的对象
ES3 中,delete在8.6.2.5及11.4.1有介绍,如下 有一些信息, 1.实现上delete操作符会调用引擎内部的[[Delete]]方法 2.[[Delete]]在8.6.2里定义 3.删除的属性有个DontDelete的特性,如果有,delete时直接返回false 搜索"DontDelete",会发现有很多,如下都不能delete 1, 激活对象的arguments对象 (10.1.6) 复制代码 代码如下: function func() { delete
-
JavaScript delete操作符应用实例
今天在看prototype代码时发现了delete这个操作符 复制代码 代码如下: unset: function(key) { var value = this._object[key]; delete this._object[key]; return value; } 查了一下手册, delete 运算符 从对象中删除一个属性,或从数组中删除一个元素. delete expression expression 参数是一个有效的 JScript 表达式,通常是一个属性名或数组元素. 说明 如
随机推荐
- Swift中重写和重载的使用与对比总结
- 全民学编程之 Hello World
- jQuery中each()、find()和filter()等节点操作方法详解(推荐)
- Javascript脚本实现静态网页加密实例代码
- 解决bootstrap下拉菜单点击立即隐藏bug的方法
- Android仿微信底部按钮滑动变色
- 在MySQL中生成随机密码的方法
- JavaScript取得WEB安全颜色列表的方法
- jQuery操作select下拉框的text值和value值的方法
- instanceof和typeof运算符的区别详解
- C#数据导入/导出Excel文件及winForm导出Execl总结
- 深入理解java中的拷贝机制
- PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
- Android Webview与ScrollView的滚动兼容及留白处理的方法
- Vue中$refs的用法详解
- 微信小程序错误this.setData报错及解决过程
- java学习教程之常量折叠详解
- Python中输入和输出(打印)数据实例方法
- 微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
- 使用centos系统中的crontab命令对mongodb定时备份恢复