JS类型转换

原创 2013年12月04日 10:17:25

 

parseInt()方法说明

1、判断第0个字符是否是数字,如果不是返回NaN

alert(parseInt("dsaf"));//NaN

2、如果第0个字符是数字,则继续判断第1个数字,依此类推,直到遇到一个非数字或结束则返回结果

 

alert(parseInt("123123dsaf"));//123123
alert(parseInt("123123.434"));//123123

 

备注:小数点在这个函数中是非数字字符,无效的字符

 

parseFloat()函数与paresInt()函数类似

 

alert(parseFloat(123.45.3))//123.45

 

备注:只关注第一个小数点,第二个小数点被认为是无效字符

 

强制类型转换方式

Boolean(value);

alert(Boolean(123));//true
alert(Boolean(null));//false
alert(Boolean(undefined));//false

 

String(value);

function test(){
}
test.prototype.toString=function(){
	return "huangbiao";
}
alert(String(123));//123
alert(typeof String(123));//string
alert(String(null));//null
alert(String(undefined));//undefined
alert(String(new test()));//test对象toString方法 huangbiao

 

Number(value);

parseInt()方法与Number()方法类似,但是Number()方法转换的是整个值,不是部分

alert(Number(6.7));
alert(Number("6.7dasf"));//NaN
alert(Number(null));//0
alert(Number(undefined));//NaN

 

全面解析js中的数据类型与类型转换

从类型说起 js只有7种类型: 原始类型(primitives types) boolean number 包括Infinity和NaN,你可以通过typeof ...
  • just_do_it2009
  • just_do_it2009
  • 2017年05月02日 12:11
  • 1022

一道面试题引发的对 JS 类型转换的思考

最近群里有人发了下面这题: 实现一个函数,运算结果可以满足如下预期结果: add(1)(2) // 3 add(1, 2, 3)(10) // 16 add(1)(2)(3)(4)...
  • zhuguorong11
  • zhuguorong11
  • 2017年03月26日 20:09
  • 272

透彻研究Javascript类型转换

Javascript 中有5种基本类型(不包括 symbol),以及对象类型,他们在不同的运算中会被系统转化为不同是类型,当然我们也可以手动转化其类型。Javascript 类型转换中坑点极多,就连 ...
  • Faremax
  • Faremax
  • 2017年08月05日 12:46
  • 960

double类型日期转换为Javascript Date对象

在VC中COleDateTime以double类型处理日期,COleDateTime的double类型日期在JavaScript中须转换后才可以使用,其转换方法如下:   function tim...
  • sdhongjun
  • sdhongjun
  • 2012年08月16日 23:36
  • 1676

js——类型转换原理

一段js代码,如下: (!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]] 猜猜运行结果是什么? 太风骚了有...
  • lengyuefengqing
  • lengyuefengqing
  • 2016年06月29日 09:55
  • 416

JavaScript核心语法————数据类型转化、运算符、表达式

1. ***数据类型转换:     ***js是弱类型语言:3方面:        1. 声明变量时,不需要规定变量存储的数据类型        2. 赋值时,才动态判断数据的类型。     ...
  • NotBad_
  • NotBad_
  • 2016年07月16日 09:40
  • 711

JS显性数据类型转换和隐性数据类型转换

一、JS需要类型转换的原因 JS是一种弱类型语言,变量没有类型限制,可以随意赋值。如: var a=5; console.log(typeof a);//number a='我是字符串'; c...
  • gnail_oug
  • gnail_oug
  • 2016年11月12日 03:43
  • 2167

js在进行==值比较时进行的隐性类型转换

我们知道在js中,==是进行的值比较,在比较运算之前,js会将不同类型的值转换为相同类型的值在进行比较,转换情况如下: 1:当比较对象中存在Boolean类型时,会将布尔值转换为数字进行比较:true...
  • local_people
  • local_people
  • 2017年05月07日 22:45
  • 299

【JavaScript】封装对象与强制类型转换

认识封装对象 在开始之前,我们先看一个例子,以便之后更轻松的理解封装对象的概念。"tick".toUpperCase //function toUpperCase() String....
  • hj7jay
  • hj7jay
  • 2017年04月19日 09:25
  • 600

java和Js中的类型转换

在java和js中的各种数据类型转换
  • qq_35211818
  • qq_35211818
  • 2017年12月19日 19:29
  • 89
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS类型转换
举报原因:
原因补充:

(最多只允许输入30个字)