强制数据类型转换之布尔类型和其他进制的数字

㈠强制类型转换

1.定义:指将一个数据类型强制转换为其他的数据类型

   类型转换主要指,将其他的数据类型,转换为String ,Number, Boolean

㈡将其他的数据类型转换为其他进制的数字

1.在JS中,如果需要表示16进制的数字,则需要以0x开头

                  如果需要表示8进制的数字,则需要以0开头

                  如果需要表示2进制的数字,则需要以0b开头,但不是所有的浏览器都支持

具体示例:

表示16进制的数字

 表示8进制的数字

 表示2进制的数字

2.向"070"这种字符串,有些浏览器会当成8进制解析,有些会当成10进制解析

谷歌浏览器

 IE 8浏览器

3.可以在parseInt()中传递一个第二个参数,来指定数字的进制

转换为八进制

 转换为十进制

 

㈢将其他的数据类型转换为Boolean类型

使用Boolean()函数

                      - 数字  ----> 布尔

                                - 除了0和NaN,其余的都是true

                      - 字符串 ----> 布尔

                                -除了空串,其余的都是true

                     - null和undefined都会转换为false

                     - 对象也会转换为true

具体示例:

- 数字  ----> 布尔

数字123;  true

 数字-456;  true

 数字0;  false

 Indinity ;   true

 NaN ; false

- 字符串 ----> 布尔

"hello"  ;   true

 "true"   ;  true

 "false"  ;  true

"错误"  ; true

""空串  ;  false

 "  "  空格  ;  true

- null和undefined都会转换为false

null  ;  false

undefined  ;  false

 

 

以上就是强制转换的全部内容,希望有所帮助。

原文地址:https://www.cnblogs.com/shihaiying/p/11877761.html

时间: 2024-11-04 22:13:14

强制数据类型转换之布尔类型和其他进制的数字的相关文章

2018-07-14Java基础+基本数据类型+自动/强制数据类型转换+定义变量+运算符

Java查看版本: CMD内输入:java –version回车! 企业内一般是JDK1.5-->1.7版本! ① J2SE:Java 2 Platform Standard Edition( 2005年之后更名为Java SE )!包含构成Java语言核心的类:比如数据库连接,接口定义,数据结构,输入/输出,网络编程! ② J2EE:Java 2 Platform Enterprise Edition ( 2005年之后更名为Java EE )!Enterprise Edition(企业版)包

java中整数类型的2进制表示

java中的4种整数类型:byte,short,int,long均采用补码表示. 如下图右边所示 在java中对二进制数没有"字面"表示方法.十六进制可以用OX或者Ox指示,八进制可以用O指示. 下面的代码可以输出byte类型的数据的2进制表示形式: public class Test { public static void main(String[] args) { byte a = -128; test(a); } public static void test(byte m){

强制数据类型转换

100   -100  300  1  2   3 等 都是 整数(自然数) 3.14 浮点数(小数) [注]尽量不要在计算机里面进行小数运算.计算机不会做小数运算. alert(0.8 - 0.1);//0.7000000000000001 可见有误差 Boolean() 将别的数据类型强制转换成布尔值. 非0及真 (除0以外别的数字转成布尔值,都为true) 非空及真 (除空字符串以外的字符串转成布尔值,都为true) alert(Boolean(0)); //false alert(Boo

JavaSE8基础 Integer.toString 将十进制类型转为指定进制[2,36]的表达形式

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku3; public class Demo010 { public static void main(String[] args) { System.out.println(Integer.toString(127, 2));//127的二进制 System.out.print

03 php 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换,算术运算,比较运算

03 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换, 算术运算,比较运算,逻辑运算,短路现象, 三目运算符,字符型运算: 数据类型 整体划分 标量类型: int, float, string, bool 复合类型: array,     object 特殊类型: null,     resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3

9.Java数据类型转换(自动转换和强制转换)

数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下:     低--------------------------------------------->高     byte,short,char-> int -> long -> float -> do

Java数据类型转换(自动转换和强制转换)

数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下: 低--------------------------------------------->高 byte,short,char-> int -> long -> float ->

python中的数据类型转换

今天想要写的是python中比较简单但是又相对重要的数据类型之间的互相转换.所谓数据类型转换其实很简单,生活中就有很多的例子,比如:15+2.2=17.2,看着好像只是一次普通的数学运算,但是却存在了一次数据类型之间的转换."15"在数据类型中被称为整型,"2.2"在数据类型中则被称之为浮点型,那么在我们的程序中整型是没办法直接和浮点型的数据进行运算操作,这时候我们可爱的python就偷偷的将"15"转化成了"15.0"的浮点

Java知多少(11)数据类型转换

数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下:    低--------------------------------------------->高    byte,short,char-> int -> long -> float -> doub