类型转换
701 字
4 分钟
类型转换
- 类型转换就是指将其他的数据类型,转换为String Number 或 Boolean
转换为String
-
方式一(强制类型转换):
- 调用被转换数据的toString()方法
- 例子: var a = 123; a = a.toString();
- 注意:这个方法不适用于null和undefined 由于这两个类型的数据中没有方法,所以调用toString()时会报错
-
方式二(强制类型转换):
- 调用String()函数
- 例子: var a = 123; a = String(a);
- 原理:对于Number Boolean String都会调用他们的toString()方法来将其转换为字符串,
- 对于null值,直接转换为字符串”null”。
- 对于undefined,直接转换为字符串”undefined”
-
方式三(隐式的类型转换):
- 为任意的数据类型 +""
- 例子: var a = true; a = a + "";
- 原理:和String()函数一样
转换为Number
-
方式一(强制类型转换):
- 调用Number()函数
- 例子: var s = “123”; s = Number(s);
- 转换的情况: 1.字符串 —> 数字 如果字符串是一个合法的数字,则直接转换为对应的数字 如果字符串是一个非法的数字,则转换为NaN 如果是一个空串或纯空格的字符串,则转换为0 2.布尔值 —> 数字 true 转换为 1 false 转换为 0 3.空值 null —> 数字 null 转换为 0 4.未定义 undefind—> 数字 undefined 转换为 NaN
-
方式二(强制类型转换):
-
调用parseInt()或parseFloat(),这两个函数专门用来将一个字符串转换为数字
-
parseInt()
- 可以将一个字符串中的有效的整数位提取出来,并转换为Number
- 例子: var a = “123.456px”; a = parseInt(a); //123
- 如果需要可以在parseInt()中指定一个第二个参数,来指定进制 var a = 0xff; a = parseInt(a, 10);//255 将16进制a转换为10进制
-
parseFloat()
-
可以将一个字符串中的有效的小数位提取出来,并转换为Number
-
例子: var a = “123.456px”; a = parseFloat(a); //123.456 注:对非String类型的变量使用parseInt()或parseFloat()方法,会先将变量转换为String类型,然后才转换为number类型
var a = true;a = parseInt(a); //NaN
-
-
-
方式三(隐式的类型转换):
-
使用一元的+来进行隐式的类型转换
-
例子: var a = “123”; a = +a;
-
原理:和Number()函数一样
-
转换为布尔值
-
方式一(强制类型转换):
- 使用Boolean()函数
- 例子: var s = “false”; s = Boolean(s); //true
- 转换的情况
-
字符串 —> 布尔 除了空串其余全是true
-
数值 —> 布尔 除了0和NaN其余的全是true
-
对象 ---> 布尔 都是true
-
null、undefined ---> 布尔 都是false
-
-
方式二(隐式类型转换):
- 为任意的数据类型做两次非运算,即可将其转换为布尔值
- 例子: var a = “hello”; a = !!a; //true
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
线程机制与事件机制
javaScript进程:程序的一次执行, 它占有一片独有的内存空间 线程: CPU的基本调度单位, 是程序执行的一个完整流程
2
对象
javaScript对象是JS中的引用数据类型 对象是一种复合数据类型,在对象中可以保存多个不同数据类型的属性 使用 typeof 检查一个对象时,会返回 object
3
函数
javaScript函数也是一个对象,也具有普通对象的功能 函数中可以封装一些代码,在需要的时候可以去调用函数来执行这些代码 使用typeof检查一个函数时会返回function
4
变量与作用域
javaScript字面量 字面量(常量),都是一些不可改变的值 比如 :1 2 3 4 5 字面量都是可以直接使用,但是我们一般都不会直接使用字面量 变量 变量可以用来保存字面量,而且变量的值是可以任意改变的 变量更加方便我们使用,所以在开发中都是通过变量去保存一个字面量,而很少直接使用字面量,可以通过变量对字面量进…
5
字符串方法
javaScript在底层字符串是以字符数组的形式保存的 var str = "abc";// ["a","b","c"] length属性 可以用来获取字符串的长度 console.log(str.length); //输出字符串str的长度
随机文章随机推荐














