美文网首页程序员旅程
Javascript 强制类型转换

Javascript 强制类型转换

作者: love随心 | 来源:发表于2019-06-26 18:33 被阅读21次

JS中的数据类型:
1.值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
2.引用数据类型:对象(Object)、数组(Array)、函数(Function)。
注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。

一、其他类型转string类型

1.使用toString()方法
 var a = 123   

 var str = a.toString()  

 alert(typeof(str))  // string
2.使用String()函数
var a = 123

var str = String(a)

alert(typeof(str))  // string
3.两者的区别
var a = null
var strA1 = a.toString()  // 报错
var strA2 = String(a)
console.log(typeof(strA2))  // string

var b = undefined
var strB1 = b.toString()  //报错
var strB2 = String(b)
console.log(typeof(strB2))  // string

结论:使用toString()方法转换null和undefined会报错,String()函数实用性更广泛

二、其他类型转number类型

1.使用Number()函数
var str = "123"

var  a = Number(str)

alert(typeof(a))  // number
2.使用parseInt()函数/parseFloat()函数
var str = "123"

var a = parseInt(str)

console.log(typeof(a))  // number
3.两者的区别
var str = "123a123"  //字符串中有非法数字
var  a = Number(str)  
var b = parseInt(str)
console.log(a)  // NaN
console.log(b)  // 123

结论:当字符串中含有非数字,调用Number()函数转换后值为NaN,调用parseInt()函数会从左到右依次提取出是数字的部分,一旦遇到非数字立即停止提取

三、其他类型转boolean类型

1.使用Boolean()函数
var num1 = Boolean(0)
var num2 = Boolean(NaN)
var str = Boolean("")
var n = Boolean(null)
var un = Boolean(undefined)

console.log(num1)  //false
console.log(num2)  //false
console.log(str)   //false
console.log(n)     //false
console.log(un)    //false

结论:number类型除了0,其他都是true。string类型除了空串,其他都是true

相关文章

  • JavaScript的强制类型转换

    强制类型转换 将javascript的值从一种类型转换为另一种类型的值——>类型转换隐式类型转换——>强制类型转换...

  • ToBoolean 转换布尔值

    JavaScript中,抽象值操作ToBoolean用于将数据类型强制转换为布尔类型 以下数据值在强制类型转换为b...

  • javascript强制类型转换

    javascript强制类型转换 一、转换为数值类型 Number(参数) 把任何类型转换为数值类型A.如果是布尔...

  • JavaScript 数值转换

    JavaScript 数值转换 JavaScript 字符串转换数字方法主要有四种:强制类型转换、转换函数、利用J...

  • Javascript 强制类型转换

    JS中的数据类型:1.值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对...

  • JavaScript 强制类型转换

    前言 关于强制类型转换是一个设计上的缺陷还是有用的特性,这一争论从JavaScript 诞生之日起就开始了。在很多...

  • 前端常见面试题(十三)@郝晨光

    列举三种强制类型转换和两种隐式类型转换 JavaScript是一门弱类型语言,在JavaScript中声明变量不需...

  • 2018-06-13

    JS类型转换(强制和自动的规则) 显式转换 通过手动进行类型转换,Javascript提供了以下转型函数: 转换为...

  • 第三章 JavaScript中的数据间类型的转换

    数据的类型转换分为强制类型转换和非强制类型转换,强制类型转换也可以称为显示转换,非强制类型转换也可以称为隐式转换。...

  • JavaScript数据类型的转换

    1. 概述 JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。 2. 强制转换 强制...

网友评论

    本文标题:Javascript 强制类型转换

    本文链接:https://www.haomeiwen.com/subject/xmqhcctx.html