js 一元运算符】的更多相关文章

一元运算符还有一个常用的用法就是将自执行函数的function从函数声明变成表达式. 常用的有 + - - ! void + function () { } - function () { } ~ function () { } void function () { }…
否运算符(按位非):~    加1取反 console.log(~-); console.log(~-); console.log(~); //-1 void():计算表达式,但是不返回值(仅仅是不返回值,但是括号内的表达式还是要运行的) <a href="javascript:void(0)">单击此处什么也不会发生</a> <a href="javascript:void(alert('Warning!!!'))">点我!&l…
一元运算符只有一个参数,即要操作的对象或值.它们是 ECMAScript 中最简单的运算符. delete delete 运算符删除对以前定义的对象属性或方法的引用.例如: var o = new Object; o.name = "David"; alert(o.name); //输出 "David" delete o.name; alert(o.name); //输出 "undefined" 在这个例子中,删除了 name 属性,意味着强制解…
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * 一元运算符:只需要一个操作数 * + 正号 * - 正号不会对数字产生任何影响 * - 负号 * - 负号可以对数字进行负号的取反 * * - 对于非Number类型的值,它…
/** * 算术运算符:+, -, *, /, % * 当对非number类型的值进行运算(-, *, /, %)时,会将这些值先转换成number再运算,加法'+'运算除外, * 当对非number类型(string, object)的值做加法(+)运算时会将这些值先转换成string再做拼接而不是相加 * number类型的值与NaN做运算都是NaN */ // number console.log(`1 + 1 = ${1 + 1}`); // 1 + 1 = 2 console.log(…
    *    ++  -- 都是运算符     *    ++ 和 --  可以分为:前+ 和后+  and   前- 和后-          *  如果++在后面:如: num++ +10参与运算     *  先参与运算,运算结束后自身再加1          *  如果++在前面:如: ++num+10参与运算     *  先自身加1,然后再参与运算          *  Ctrl+/可以把选中的代码全部注释掉   后++       var num = 10;       nu…
本文转自:http://blog.csdn.net/h_o_w_e/article/details/51388500 !function(){}();   !有什么用? 从语法上来开,JavaScript中分号表示语句结束,在开头加上,可能是为了压缩的时候和别的方法分割一下,表示一个新的语句开始.所以,如果在一个单独的JS文件中,开头的分号是没有任何意义的,可以删掉. 叹号是逻辑运算符,是"非"的意思,常见这种写法 if(!true){}:而将运算符加载函数定义的前面,则是将函数看做一…
以前很少关注js优先级 主要哦是技术菜鸟老加班没时间技术菜鸟 最重要的是记不住特点.......... 1级 . [] () 字段访问.数组索引.函数调用和表达式分组 通过观察可以发现 . 字段访问-->读取数据 [] 数组索引-->读取数据                ps [] 这个也可以创建空数组 不知道为啥没有算进去 () 括号 分为函数调用-->读取作用域                表达式分组 二级 ++ -- - ~ ! delete new typeof void 一…
操作符 ECMA-262描述了一组用于操作数据值的操作符,包括算术操作符(如加号和减号).位操作符.关系操作符和相等操作符. 一元操作符 递增和递减操作符(++ --) 一元加和减操作符 对非数值应用一元加操作符时,该操作符会把这个数值强制转换成数值类型 算术操作符 + - * / % 逻辑操作符 不同类型的值转换成布尔值 对象 => true 空字符串 => false 非空字符串 => true 数值0 => false 任意非0数值(包括Infinity) => tru…
以下内容摘录自阮一峰的<语法概述 -- JavaScript 标准参考教程(alpha)>章节『数据类型转换』,以做备忘.更多内容请查看原文. JavaScript是一种动态类型语言,变量是没有类型的,可以随时赋予任意值.但是,数据本身和各种运算是有类型的,因此运算时变量需要转换类型.大多数情况下,这种数据类型转换是自动的,但是有时也需要手动强制转换. 强制转换 强制转换主要指使用Number.String和Boolean三个构造函数,手动将各种类型的值,转换成数字.字符串或者布尔值. Num…