• 技术文章 >web前端 >js教程

    Javascript 按位取反运算符 (~)_基础知识

    2016-05-16 17:01:36原创1067
    复制代码 代码如下:

    result = ~ 【数字】

    所有一元运算符(如 ~ 运算符)都按照下面的规则来计算表达式的值:

    复制代码 代码如下:

    1、 如果应用于未定义的表达式或 null 表达式,则会引发一个运行时错误。
    2、 将对象转换为字符串。
    3、 如果可能,将字符串转换为数字。 否则,将引发运行时错误。
    4、 布尔值被视为数字(如果为 false,则为 0;如果为 true,则为 1)。

    运算符将应用于结果数字。

    ~ 运算符查看表达式的二进制表示形式的值,并执行位非运算。

    表达式中的任何一位为 1,则结果中的该位变为 0。 表达式中的任何一位为 0,则结果中的该位变为 1。

    下面的示例阐释了位非 (~) 运算符的用法,其中包含二进制表示十进制负数的,如果不熟悉这个请先看懂《十进制负数转换为二进制、八进制、十六进制》。

    复制代码 代码如下:

    var temp = ~5;
    /*
    5 二进制 101,补满 32位
    00000000000000000000000000000101
    按位取反
    11111111111111111111111111111010
    由于32位开头第一个是1,所以这是一个负数,将二进制转换成负数,需要先反码
    00000000000000000000000000000101
    之后,再+1
    00000000000000000000000000000110
    转换成十进制为6,加上符号变成负数 -6
    */
    alert(temp);
    // 弹出【-6】
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:js 按位 取反运算符
    上一篇:jquery的ajax和getJson跨域获取json数据的实现方法_jquery 下一篇:jquery ajax跨域解决方法(json方式)_jquery
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• JavaScript数组操作函数总结分享• 一起聊聊JavaScript函数的定义与基本使用• 详解如何使用Node.js开发一个简单图片爬取功能• JavaScript中的数组知识点总结• JavaScript DOM API知识串讲
    1/1

    PHP中文网