JS数据类型之间的转换
2017-08-31 23:59
465 查看
String Number Boolean 之间的转换。
①强制转换为String
var a = 123;
console.log(typeof a);// Number
调用被转换类型的 toString() 方法,该方法不会改变原变量。
null 与 undefined 没有 toString() 方法
调用 String() 函数
对于 Number 和 Boolean 实际上就是调用的 toString() 方法,对于 null 与 undefined 会直接转换为对应的字符串
null -> "null"
undefined -> "undefined"
②强制转换为number
使用Number()函数
字符串 -> 数字
纯数字的字符串,直接转换为数字
字符串中又非数字的内容,转换为NaN
空字符串或者全空字符串的字符,转换为0
布尔->数字
true 转换为 1
false 转换为 0
null -> 数字 0
undefined -> 数字 NaN
parseInt() 函数 可以将一个字符串中有效的整数内容取出来
parseFloat() 函数 可以将一个字符串中有效的浮点数取出来
如果对非String使用parseInt() 或 parseFloat() 会先转换为 String 然后在操作
③转换为Boolean
数字 -> boolean
除了0和NaN,其余的都是true
字符串 -> boolean
除了空串,其余的都是true
null 和 undefined 转换为 boolean 都为 false
Object 也会转为 true
4000
①强制转换为String
var a = 123;
console.log(typeof a);// Number
调用被转换类型的 toString() 方法,该方法不会改变原变量。
null 与 undefined 没有 toString() 方法
调用 String() 函数
对于 Number 和 Boolean 实际上就是调用的 toString() 方法,对于 null 与 undefined 会直接转换为对应的字符串
null -> "null"
undefined -> "undefined"
②强制转换为number
使用Number()函数
字符串 -> 数字
纯数字的字符串,直接转换为数字
字符串中又非数字的内容,转换为NaN
空字符串或者全空字符串的字符,转换为0
布尔->数字
true 转换为 1
false 转换为 0
null -> 数字 0
undefined -> 数字 NaN
parseInt() 函数 可以将一个字符串中有效的整数内容取出来
parseFloat() 函数 可以将一个字符串中有效的浮点数取出来
如果对非String使用parseInt() 或 parseFloat() 会先转换为 String 然后在操作
③转换为Boolean
数字 -> boolean
除了0和NaN,其余的都是true
字符串 -> boolean
除了空串,其余的都是true
null 和 undefined 转换为 boolean 都为 false
Object 也会转为 true
4000
相关文章推荐
- js中常用数据类型之间转换--字符串转换成数字;----字符串和json;---字符串和数组
- JS数据类型转换
- Node.js中JavaScript与C++的数据类型转换(node_0.12, node_4.3)
- OC各种数据类型之间的转换方法
- OC 常用数据类型之间的转换
- 浅谈Python数据类型之间的转换
- Ajax与后台之间交互注意的数据类型转换
- Java数据类型之间的转换
- 怎样在Java中实现基本数据类型与字符之间的转换
- MYSQL 与 Oracle 之间的数据类型转换
- java基础数据类型与字符串之间的转换
- JAVA的数据类型之间转换
- 解决无法在unicode和非unicode字符串数据类型之间转换的方法详解
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- JS 数据类型转换 方法主要有三种
- JS 数据类型转换
- js中各数据类型转换到Boolean类型
- java语言基础(59)——jdk5自动装箱和拆箱(基本数据类型与包装类之间的转换)
- JS运算符及部分数据类型转换
- js数据类型转换详解