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. Haskell语言开发工具

    Stack How to Script with Stack Originate Guides - Haskell Tool Stack 配置 Intellij Idea IntelliJ plugi ...

  2. 关于malloc(0)的返回值问题--这两天的总结与实践篇

    就像我在http://www.cnblogs.com/wuyuegb2312/p/3219659.html 文章中评论的那样,我也碰到了被提问这个malloc(0)的返回值问题,虽然感觉这样做在实际中 ...

  3. 利用jQuery扩展接口为jQuery框架定义了两个自定义函数,然后调用这两个函数

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. 在使用 #import <objc/message.h>时 xcode 报 :Too many arguments to function call, expected 0 , have * 解决方法

    选中项目 - Project - Build Settings - 

  5. .gitignore设置

    git提交的时候一直提示 e/.idea/workspace.xml文件冲突, 这个文件是IDE编辑的时候自动带的文件,这个文件在提交的时候是不需要上传到git中的 这个时候我们需要这种.gitign ...

  6. UVA11572-Unique Snowflakes-(最长不同连续子序列)

    题意:给n个数,求最长不同连续子序列.n<=1e6. 解题过程: 1.记录数据存于数组 2.用左右指针l和r指向这段连续区间 3.右指针往右走,如果遇到没有存在于set集合的数就插入集合 否则左 ...

  7. 当try-catch-finally代码块遇上return,代码执行流程是怎样

    这里打算用一个Java读取文件内容的例子来测试,文件存在,不抛异常,文件不存在,则抛出FileNotFoundException: Java读取文件代码如下: /** * 根据路径和文件名获取内容 * ...

  8. js高级-执行上下文

    全局上下文  方法1() 压入 (栈的数据结构 先进后出)push()  pop() 1.当一个函数在调用另外一个函数的时候新调用的函数会行成一个新的执行上下文 压入执行环境栈的栈顶 2.浏览器js执 ...

  9. Linux部署项目

    1 安装jdk 第一步:获取Linux系统中jdk安装包和tomcat安装包(后面要用,所以上传两个) 第二步:使用secureCRT客户端工具连到服务器 第三步:使用命令创建一个目录,作为软件的安装 ...

  10. Html----表单元素

    表单元素:用于客户端和服务端进行信息交互的通道 <form></form>:所有的表单元素都应该放在里面 文本输入框: <input type="text&qu ...