1:parseInt(string) : 这个函数的功能是从string的开头开始解析,返回一个整数

parseInt("123hua");  //输出  123
parseInt("123"); //输出 123
parseInt("12.3"); //输出 12
parseInt("hua"); //输出 Nan

2:另外parseInt()方法还有其他模式,就是可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数

parseInt("10", 16);   //输出  16
parseInt("10", 2); //输出 2
parseInt("10s", 2); //输出 2
parseInt("10", 8); //输出 8
parseInt("10", 10); //输出 10
parseInt("0x10"); //输出 16 0x十六进制的表示

3.parseFloat():这个函数与parseInt()方法的处理方式相似。

parseFloat("123hua");  //输出  123
parseFloat("123"); //输出 123
parseFloat("12.3"); //输出 12.3
parseFloat("hua"); //输出 Nan

4.Number():强制类型转换,与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。

Number(false)    //输出  0
Number(true) //输出 1
Number(undefined) //输出 NaN
Number(null) //输出 0
Number("1.2") //输出 1.2
Number("12 ") //输出 12
Number("1.2.3 ") //输出 NaN
Number(new Object()) //输出 NaN

5:Number 类型的 toString() 方法比较特殊,它有两种模式,即默认模式和基模式。
采用默认模式,toString() 方法只是用相应的字符串输出数字值(无论是整数、浮点数还是科学计数法)

var iNum = 10;
alert(iNum.toString(2)); //输出 "1010"
alert(iNum.toString(8)); //输出 "12"
alert(iNum.toString(16)); //输出 "A"
(12).toString(); //输出 "12"
(12).toString(2); //输出 "1100"
"12".toString(2); //输出 "12"

6:Boolean 类型的 toString() 方法只是输出 "true" 或 "false"

var bFound = false;
alert(bFound.toString()); //输出 "false"

7:位运算符是在数字底层(即表示数字的 32 个数位)进行操作的。
位运算 NOT 由否定号(~)表示

//位运算 NOT 由否定号(~)表示
var iNum1 = 25; //25 等于 00000000000000000000000000011001
var iNum2 = ~iNum1; //转换为 11111111111111111111111111100110
alert(iNum2); //输出 "-26"
//位运算 NOT 实质上是对数字求负,然后减 1,因此 25 变 -26
var iNum1 = 25;
var iNum2 = -iNum1 - 1;
alert(iNum2); //输出 -26

位运算 AND 由和号(&)表示,直接对数字的二进制形式进行运算,都是1为1,否则为0

var iNum1 = 25;        //25 等于 0000 0000 0000 0000 0000 0000 0001 1001
var iNum2 = 3; //3 等于 0000 0000 0000 0000 0000 0000 0000 0011
alert(iNum1 & iNum2);//输出 //1 等于 0000 0000 0000 0000 0000 0000 0000 0001

位运算 OR 由符号(|)表示,也是直接对数字的二进制形式进行运算,都是0为0,否则为1

var iNum1 = 25;        //25 等于 0000 0000 0000 0000 0000 0000 0001 1001
var iNum2 = 3; //3 等于 0000 0000 0000 0000 0000 0000 0000 0011
alert(iNum1 | iNum2);//输出 //27 等于 0000 0000 0000 0000 0000 0000 0001 1011

位运算 XOR 由符号(^)表示,当然,也是直接对二进制形式进行运算,不同为1,相同为0

var iNum1 = 25;        //25 等于 0000 0000 0000 0000 0000 0000 0001 1001
var iNum2 = 3; //3 等于 0000 0000 0000 0000 0000 0000 0000 0011
alert(iNum1 ^ iNum2);//输出 //26 等于 0000 0000 0000 0000 0000 0000 0001 1010

左移运算由两个小于号表示(<<)。它把数字中的所有数位向左移动指定的数量。

var iNum1 = 2;            //等于二进制 10
var iNum2 = iNum1 << 5; //等于二进制 1000000 十进制 64

javascript中的类型转换(进制转换|位运算)的更多相关文章

  1. 【JavaScript】进制转换&位运算,了解一下?

    前言 在一般的代码中很少会接触到进制和位运算,但这不代表我们可以不去学习它.作为一位编程人员,这些都是基础知识.如果你没有学过这方面的知识,也不要慌,接下来的知识并不会很难.本文你将会学习到: 进制转 ...

  2. C#的格式化(进制转换|位运算)

    1.首先做一下知识的普及C或c Currency 货币格式D或d Decimal 十进制格式E或e Exponent 指数格式F或f Fixed point (float)固定精度格式G或g Gene ...

  3. JavaScript中的多种进制与进制转换

    进制介绍 JavaScript 中提供的进制表示方法有四种:十进制.二进制.十六进制.八进制. 对于数值字面量,主要使用不同的前缀来区分: 十进制(Decimal): 取值数字 0-9:不用前缀. 二 ...

  4. C++中的各种进制转换函数汇总

    C++中的各种进制转换函数汇总 1.在C中,按指定进制格式输出如下: #include <iostream> #include <cstdio> using namespace ...

  5. C++中的各种进制转换函数汇总及学习

    一.指定格式输出 1.C中指定格式输出 printf(); //按八进制格式输出,保留5位高位补零 printf(); //按十进制格式输出,保留3位高位补零 printf(); //按十六进制格式输 ...

  6. Python笔记_第一篇_面向过程_第一部分_3.进制、位运算、编码

    通过对内存这一个部分的讲解,对编程会有一个相对深入的认识.数据结构是整个内存的一个重要内容,那么关于数据结构这方面的问题还需要对进制.位运算.编码这三个方面再进行阐述一下.前面说将的数据结构是从逻辑上 ...

  7. 4.Python 进制和位运算

    .button, #logout { color: #333; background-color: #fff; border-color: #ccc; } span#login_widget > ...

  8. JavaScript常用技巧之进制转换

    一.十进制转二进制 (8).toString(2) 二.二进制转十进制 parseInt("1000",2) 三.获取当前时间戳 // 方法 Date.now() // 对象和操作 ...

  9. java中常用的进制转换

    十进制转成十六进制:   Integer.toHexString(int i)   十进制转成八进制   Integer.toOctalString(int i)   十进制转成二进制   Integ ...

随机推荐

  1. centos6.9出现openvpn:error=certificate signature failure的处理

    原因: 将原来openwrt上用的证书复制到centos 6.9后,客户端都连不上了,查了服务器log,出现是error=certificate signature failure错误. 处理方法见帖 ...

  2. css美化select标签,兼容ie10 ie10+,chrome。但不支持ie9 ie9-

    让ie9 ie9+ 和非ie的浏览器加载这个hack.ie8,ie8- 就用自己的默认样式 <!-- email:416960428@qq.com author:李可 --> <!- ...

  3. ps记录

    图层 ctrl+j:通过拷贝的图层 颜色填充 alt+delete:前景色填充(或alt+backspace) ctrl+delete:背景色填充(或ctrl+backspace) 多图层合并一 分组 ...

  4. Hibernate 再接触 关系映射 一对一双向外键关联

    凡是双向关联必设mapped by  由对方主导 wifi.java package com.bjsxt.hibernate; import javax.persistence.Entity; imp ...

  5. 常用dos命令和windows系统快捷键

    一.dos命令[重难点]1.OS——操作系统2.如何进入dos窗口?——P111 开始——程序——运行——输入cmd3.常用的dos操作命令 3.1 返回上一级 cd.. 3.2 返回到根目录 cd\ ...

  6. Java学习02 (第一遍)

    巩固基础: byte 1个字节 -128到127 = 2^(字节数*8-1),转变2进制,01111111(负127)到11111111(正127) ,存在正负零(00000000),正零保留,负零补 ...

  7. GankApp 侧滑和title修改颜色的完整项目app

    GankApp 侧滑和title修改颜色的完整项目app GankApp 侧滑和title修改颜色的完整项目app,本项目主要由侧滑框架和4.4以及以上的头部title颜色调整和, 首页viewpag ...

  8. tomcat 启动脚本

    #!/bin/bash##干掉运行中的tomcat  results=把结果赋值给变量,可以保证命令上条执行完再执行下一条#也可以用这句简单的代码按进程名kill: ps -ef | grep 进程名 ...

  9. nbtscan工具

    这是一款用于扫描Windows网络上NetBIOS名字信息的程序.该程序对给出范围内的每一个地址发送NetBIOS状态查询,并且以易读的表格列出接收到的信息,对于每个响应的主机,NBTScan列出它的 ...

  10. propTypes

    [propTypes] React.PropTypes is deprecated as of React v15.5. Please use the prop-types library inste ...