Javascript基础教程之数据类型转换


Posted in Javascript onJanuary 18, 2015

所有语言都有类型转化的能力,javascript也不例外,它也为开发者提供了大量的类型转化访法,通过全局函数,可以实现更为复杂的数据类型。

var a = 3;

var b = a + 3;

var c = "student" + a;

var d = a.toString();

var e = a + "";

document.write(typeof(a) + " " + typeof (b) + " " +typeof (c) + " " + typeof (d) + " " + typeof (e));

//输出 number number string string string

 最简单的类型转化的例子

var a=b=c=d=e=4;

var f = a+b+c+d+ c.toString();

document.write(f);<br>// 输出  结果 164

对于数据类型转为字符串,使用toString() JavaScript转化为字符串同时实现机制转化。

var a =111;

document.writeln(a.toString(2)+"<br>");

document.writeln(a.toString(3)+"<br>");

document.writeln(a.toString(8)+"<br>");

document.writeln(a.toString(10)+"<br>");

document.writeln(a.toString(16)+"<br>");

//执行结果

//

1101111

11010

157

111

6f

字符串转数值型,JavaScript 使用parseInt()和parseFloat()可进行转化,正如方法的名称一样,前者将字符转化为整数,后者将字符转化为浮点数型。只有字符才能调运这两种方法,否则转化为NaN。不再进行任何操作。

parseInt()的先检查下标0处的字符,如果这个字符是有效字符,则检查1处的字符,如果不是有效字符,则终止转化。下面的例子是parseInt()的举例

document.writeln(parseInt("4555.5544")+"<br>");

document.writeln(parseInt("0.5544")+"<br>");

document.writeln(parseInt("1221abes5544")+"<br>");

document.writeln(parseInt("0xc")+"<br>");//直接进行进制转化

document.writeln(parseInt("ahthw@hotmail.com")+"<br>");

//执行结果

4555

0

1221

12

NaN

利用parseInt,同样也可以轻松的实现进制转化。(parseFloat()和parseFlaot类似,这里不再举例。)

document.writeln(parseInt("0421",8)+"<br>");

document.writeln(parseInt("0421")+"<br>");

document.writeln(parseInt("0421",16)+"<br>");

document.writeln(parseInt("AF",16)+"<br>");

document.writeln(parseInt("011",10)+"<br>");

//输出结果

273

421

1057

175

11
Javascript 相关文章推荐
js数字输入框(包括最大值最小值限制和四舍五入)
Nov 24 Javascript
javascript 闭包疑问
Dec 30 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
Oct 17 Javascript
推荐JavaScript实现继承的最佳方式
Nov 11 Javascript
javascript封装 Cookie 应用接口
Aug 07 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
Jun 12 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
Feb 07 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
Jun 28 Javascript
基于JS实现移动端左滑删除功能
Jul 28 Javascript
详解Vue-Cli 异步加载数据的一些注意点
Aug 12 Javascript
js getBoundingClientRect使用方法详解
Jul 17 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
Jan 18 #Javascript
Javascript基础教程之数据类型 (数值 Number)
Jan 18 #Javascript
Javascript基础教程之数据类型 (字符串 String)
Jan 18 #Javascript
Javascript基础教程之变量
Jan 18 #Javascript
Javascript基础教程之JavaScript语法
Jan 18 #Javascript
js简单抽奖代码
Jan 16 #Javascript
JS取得绝对路径的实现代码
Jan 16 #Javascript
You might like
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
PHPMailer安装方法及简单实例
2008/11/25 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
ES6中let 和 const 的新特性
2018/09/03 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
高中毕业自我鉴定
2013/12/22 职场文书
关爱残疾人标语
2014/06/25 职场文书
离婚协议书怎么写
2014/09/12 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
师德先进个人材料
2014/12/20 职场文书
文化苦旅读书笔记
2015/06/29 职场文书