- 浏览: 156017 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (137)
- JavaScript (23)
- get post (0)
- SSH (4)
- Hibernate (1)
- cmd (2)
- 火狐 IE (1)
- 中英文环境模板下载 (1)
- 日期 (0)
- 其他总结 (5)
- 正则校验 (3)
- Sql Server (0)
- FreeMarker (1)
- 继承 (1)
- SQL (2)
- ORACLE -- SQL Server -- Access 常见Sql语句的区别 (1)
- ORACLE -- SQL Server -- Access 常见Sql语句的区别 (0)
- 解决int和Integer不能互转 (0)
- 原子类 (1)
- Final,finally,finalize的区别 (1)
- Web前端 (12)
- Reader InputStream (1)
- 线程 (1)
- JDBC (1)
- AJAX (3)
- Linux (2)
- 素数 (1)
- 接口-----继承 (1)
- 数据库查询性能优化 (1)
- Spring MVC3 深入了解 (1)
- JS (18)
- log4j简介 (1)
- Java序列化的机制和原理 (0)
- allowTransparency属性 (1)
- 测试类 (1)
- CSS (14)
- JQuery (10)
- 多线程 (1)
- 数据库 (2)
- Spring 注解 (1)
- JSTL标签库 (1)
- HTML (8)
- 界面设计 (4)
- 测试 (4)
- 职业生涯 (1)
- 数据可视化 (1)
- UI设计 (3)
- eclipse怎样生成javadoc (2)
- redis memcache 比较 (1)
- Windows 8系统IE10无法安装Flash Player插件的解决办法 (1)
- IE7 问题 (1)
- 常用JS验证 (1)
- Hadoop,MapReduce学习步骤 (1)
- 开始-运行-命令大全 (1)
- jQuery与ExtJS优缺点比较 (1)
- Oracle (1)
- 文档转换 (1)
- Maven与Ant比较 (1)
最新评论
-
谁说我不是会员:
很给力的文章,通俗易懂
Get请求和Post请求的区别 -
Spirit_eye:
请问一个图片按钮怎么置灰
按钮置灰跟按钮不显示
JS数据类型转换
JS数据类型转换方法主要有三种:转换函数、强制类型转换、利用js变量弱类型转换。
1、转换函数:
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
在判断字符串是事是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是,该方法返回NaN,不再继续执行其他操作。如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。
例如:
parseInt("1234blue");//return 1234 parseInt("22.5");// return 22 对于整数来说,小数点是无效字符 parseInt("blue");//return NaN
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的。
例如:
parseInt("AF",16); //return 175 十六进制 parseInt("10",2);//return 2 二进制 parseInt("10",8);//return 8 八进制 parseInt("10",10);//return 10 十进制
如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。
例如:
parseInt("010");//return 8 parseInt("010",8);//return 8 parseInt("010",10);//return 10
parseFloat()方法与parseInt()方法的处理方式相似,但有不同之处 。当字符串中有两个小数点,第二个小数点将被看作无效的,即字符串“22.34.5”将被解析为22.34。另外一个不同之处在于,字符串必须以十进制形式表示浮点数,不能用八进制或十六进制。parseFloat()没有基模式。
例如:
parseFloat("1234blue");//return 1234.0 parseFloat("22.34.5");//return 22.34 parseFloat("0908");//return 908 parseFloat("blue");//return NaN
2、强制类型转换
Boolean(value)--把给定的值转换成Boolean型,如果转换的值是至少有一个字符的字符串、非0数字或对象时,返回true;如果该值是空字符串、数字0、undefined或null,将返回false。
Boolean("");//return false Boolean("hi");//return true Boolean(100);//return true Boolean(null);//return false Boolean(0);//return false Boolean(new Object());//return true
Number(value)--把给定的值转换成数字(整数或浮点数),如果转换的值不是数值,则会返回NaN
Number(false);//return 0 Number(true);//return 1 Number(undefined);//return NaN Number(null);//return 0 Number("5.5");//return 5.5 Number("56");//return 56 Number("5.6.7");//return NaN Number(new Object());//return NaN String(value)--把给定的值转换成字符串
3、js变量弱类型转换
原文链接 http://www.cnblogs.com/446557021/archive/2011/10/13/2211043.html
发表评论
-
jQuery与ExtJS优缺点比较
2014-03-18 11:36 2040jQuery与ExtJS优缺点比较 jQuery 主页:h ... -
html5 在IE6/IE7/IE8中使用html5标签
2014-01-13 11:26 5040html5 在IE6/IE7/IE8中使用html5标签 h ... -
让IE浏览器支持HTML5标准的方法
2014-01-10 15:24 555让IE浏览器支持HTML5标准 ... -
jquery设置元素的readonly和disabled
2013-12-25 10:29 500jquery设置元素的readonly和disabled ... -
window.onload
2013-11-27 16:50 601window.onload 简单地讲 ... -
JS:window.onload的使用
2013-11-27 16:30 617JS:window.onload的使用 1、最简单的调用 ... -
$(document).ready() 与 JavaScript中的window.onload
2013-11-27 15:07 595Jquery中$(document).ready()的 ... -
小编辑 HTML5 的 placeholder属性
2013-11-20 16:52 511HTML5 的 PLACEHOLDER 属性\ HTML5 ... -
JSON 数据格式
2013-11-14 10:37 433JSON 数据格式 JSON(JavaScript Obje ... -
js 中 map 转换 json 格式
2013-11-01 14:13 19896js 中 map 转换 json 格式 function ... -
JS获取当前页面的URL信息
2013-10-31 17:30 580JS获取当前页面的URL信 ... -
input失去焦点和获得焦点jquery焦点事件
2013-01-09 16:12 4566<html xmlns="http://www ... -
input失去焦点和获得焦点jquery焦点事件
2013-01-09 16:12 1360<html xmlns="http://www ... -
style中position的属性值详解
2013-01-09 15:31 680style中position的属性值详 ... -
HTML 事件属性
2012-12-07 17:52 705HTML 4 的新特性之一是可以使 HTML 事件触发浏览 ... -
HTML <a> 标签的 target 属性
2012-12-07 17:43 1595<h3>Table of Contents< ... -
jsp页面Table自动换行
2012-12-05 10:29 2070自动换行:word-wrap:break-word;table ...
相关推荐
### JavaScript 数据类型转换详解 在JavaScript编程语言中,数据类型的转换是一项非常重要的功能,它能够帮助开发者更加灵活地处理各种数据。本篇文章将详细介绍一种常用的数据类型转换方法——`parseInt()`函数,...
在提供的链接中,可能涉及到JavaScript数据类型转换的实际应用和一些技巧,例如如何正确处理不同类型的数据,避免类型转换带来的意外行为。`demo.html`文件可能是演示这些概念的一个实例,通过运行和分析代码,你...
JavaScript 数据类型转换详解 JavaScript 中有多种数据类型,包括数值类型、字符串类型、布尔类型等。这些类型之间可以进行转换,以下是 JavaScript 中最常用的数据类型转换方法。 一、转为字符串 在 JavaScript ...
本文将深入探讨JavaScript的基础语法,包括变量、数据类型、数据类型转换和运算符。 1. 变量(Variable) 变量是JavaScript中存储数据的容器。它们允许我们多次使用相同的值,而无需反复输入。在JavaScript中,变量...
javascript中,变量可以赋予任何类型的值。但是运算符对数据类型是有要求的,如果运算符的类型与预期不符,就会自动转换类型。数据类型除了可以自动转换以外,还可以手动强制转换。
在JavaScript中,数据类型转换是编程过程中不可或缺的一部分。由于JavaScript是一种动态类型语言,变量的数据类型在运行时可以改变,这给编程带来了灵活性,但也可能导致一些意外的错误。本篇文章将深入探讨...
里面主要介绍的是一部分数据类型的强制转换,将其他的数据类型强转成字符串,数值,整数,以及布尔型。里面有着主要的代码和一部分简单的图示,方便辨认。
本资源主要包含JavaScript数据类型转换相关的示例代码 其中包含了将值转为数字类型、将值转为字符串类型、将值转为布尔类型三种情景的示例 以及特殊情况下转换的注意事项 JavaScript 是一种广泛使用的脚本语言,...
以下是对JavaScript中数据类型转换的详细说明: 1. `parseInt()` 函数:这个函数用于将字符串转化为整型。它会尝试解析字符串,从开头开始找到第一个数字,并将其转换为整数。如果字符串的第一位不是数字,`...
javascript中,变量可以赋予任何类型的值。但是运算符对数据类型是有要求的,如果运算符的类型与预期不符,就会自动转换类型。数据类型除了可以自动转换以外,还可以手动强制转换。
常见JS类型转换表值|to 字符串|to 数字|to 布尔值|to 对象补充:更多内容待更新。
在这份"JavaScript程序设计课件:数据类型转换"中,主要讲解了如何在JavaScript中进行数据类型的转换,主要包括获取数据类型的方法以及三种主要的数据类型转换:字符串转换、数字转换和布尔型转换。 首先,了解数据...
类型转换是网页编程不可或缺的内容,本文先介绍自动类型转换,接着是强制性的显式类型转换,最后如何将基本数据类型提升为对象。 JavaScript的数据类型分为基本数据类型和复合数据类型。复合数据类型主要有对象、...
JavaScript是一门弱类型(或称动态类型)的语言,即变量的类型是不确定的。下面通过本文给大家分享javascript数据类型转换小结,包括显示转换的数据类型和隐式的数据类型转换,感兴趣的朋友跟随脚本一起看看吧
在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。 1, 显式数据类型转换 a:转数字: 1)Number转换: 代码: var a = “123”; a = Number(a); 注意: a) 如果转换的内容本身就是一个数值类型的字符...
千锋Web前端教程_6_js基础_强制数据类型转换
在深入分析“js数据类型转换与流程控制操作实例分析”这篇文章之前,让我们先梳理一下文章的核心概念和内容。 ### 数据类型转换 数据类型转换是JavaScript编程中的一个重要概念。由于JavaScript是一种弱类型语言,...
本文档主要围绕 JavaScript 的数据类型转换进行详细介绍,包括显式类型转换(强制类型转换)与隐式类型转换。 #### 强制类型转换 强制类型转换是指程序员明确指定数据类型的转换过程,常见的转换目标包括字符串(`...