JavaScript的类型转换(字符转数字,数字转字符)

javascript|转换

在Java中,基本类型之间的强制转换也不是这样的,比如,整数要转换成字符串,必须使用Integer.toString()静态方法或者String.valueOf()静态方法,把字符串转换为整数,必须使用Integer.valueOf()。
可见,不能把JavaScript中的类型转换看作为“强制类型转换”。
在JavaScript中,Double类型和Int类型都是看作为Number对象,因此无论是typeof 1还是typeof 1.0,都是返回number。这样我们可以不用去管是Int还是Double类型,让JavaScript解释引擎内部去处理。

如果要把Number转换成String,可以使用Number的toString()方法,(象(1).toString()括号必须或者 1 .toString()空格必须,否则会编译出错,如果是变量则无需),或者调用String()函数,这两种方法都会自动调用解释引擎内部的 NumberToString(),或者根据进制调用其它函数,基本类似。 
如果要把String转换成Number,可以使用Number()函数,他会自动判断String中是整数还是浮点数,然后内部使用相应的数据类型,另外可以使用全局函数parseInt()和parseFloat(),他们根据你的要求进行转换。同样的,他们在解释引擎内部机制上是使用了 StringToNumber,StringToInt等等内部的函数。 
而如果是Double转换成Int,必须使用Math.floor()函数(截尾取整)或者Math.round()(四舍五入) 
Int转换成Double,无须考虑任何问题,直接把Int当成Double进行运算

注:Number、String函数是特殊的函数,在JS引擎中,他会自动判断是作为构造函数调用还是普通调用,所以既可以使用new关键字,也可以作为函数直接调用。
关于JS的参考手册,微软有一个CHM十分不错,指南、API参考都有,是Windows脚本技术,中文版,我在MSDN上下载的。而关于JS解释引擎的,我参考的是Netscape的Spidermonkey,现在由Mozilla组织维护
 
for(i=0;i<this.all.length;i++){
   vTotal+=Number(this.all[i].Value);
   
  }
 得出是数字的累加
不然成字符串连接了 

时间: 2024-12-31 02:52:43

JavaScript的类型转换(字符转数字,数字转字符)的相关文章

常用javascript表单验证正则(电话,邮箱,数字,非法字符)

常用网页特效表单验证正则(电话,邮箱,数字,非法字符)  function $(obj){     return document.getelementbyid(obj);     }     function test_phone(strphone)     {      var myreg = /(^(0d{2,3})-(d{8})$)|(^(0d{3})-(d{7})$)|(^(0d{2})-(d{8})-(d+)$)|(^(0d{3})-(d{7})-(d+)$)|(^(13|15|18

javascript 正则判断密码类型(纯数字 纯字母 字母开头+任意字符)

先给大家看看正则规则 文本  /^(\d+)$/ 对应 "纯数字"  /^([a-zA-Z]+)$/ 对应 "纯字母"  /^([a-zA-Z].+)$/ 对应 "字母开头+任意字符"  /^([0-9a-zA-Z]+)$/ 对应 "数字+字母任意组合"  /^([\s\S]+)$/ 对应 "未分类" 例子  代码如下 复制代码 function test(str, re, msg) {     var r

输入一行字符并统计出其中英文字母、空格、数字和其它字符的个数

查看全套"c语言习题集" 题目: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 2.程序源代码: #include "stdio.h"#include "conio.h"main(){ char c; int letters=0,space=0,digit=0,others=0; printf("please input some character

JavaScript实现按照指定长度为数字前面补零输出的方法

 这篇文章主要介绍了JavaScript实现按照指定长度为数字前面补零输出的方法,实例分析了javascript操作数字补零的技巧,需要的朋友可以参考下     本文实例讲述了JavaScript实现按照指定长度为数字前面补零输出的方法.分享给大家供大家参考.具体分析如下: 例如我们希望输出的数字长度是固定的,假设为10,如果数字为123,则输出0000000123,不够位数就在之前补足0,这里提供了三种不同的方式实现JS代码给数字补0 的操作 方法1 ? 1 2 3 function Pref

jquery禁止输入数字以外的字符的示例

 这篇文章主要介绍了jquery禁止输入数字以外的字符的示例(纯数字验证码),需要的朋友可以参考下 纯数字验证码的时候用到的,整理如下:    代码如下: $('#mobile-vcode').unbind(); $("#mobile-vcode").bind("keyup change",function () {     $(this).val($(this).val().replace(/D/g,''));     if($(this).val().lengt

Jsp无法向数据库添加除数字以外的字符

问题描述 Jsp无法向数据库添加除数字以外的字符 向数据库添加信息的代码为: byte b1[] = request.getParameter("name").getBytes("ISO-8859-1"); String na = new String(b1); byte b2[] = request.getParameter("email").getBytes("ISO-8859-1"); String em = new S

用iitao(num,buff,10)将数字转化为字符的函数之前需要声明吗?头文件是什么?

问题描述 用iitao(num,buff,10)将数字转化为字符的函数之前需要声明吗?头文件是什么? 急急急,,之前需要声明吗?头文件是什么? 用iitao(num,buff,10)将数字转化为字符的函数之前需要声明吗?头文件是什么? 解决方案 是itoa,integer to ascii的缩写 解决方案二: itoa, 用 法:char *itoa(int value, char *string, int radix); 是英文integer to array(将int整型数转化为一个字符串,

c++编程题统计输入的内容中有几个字母、数字和其他字符

问题描述 c++编程题统计输入的内容中有几个字母.数字和其他字符 2.统计输入的内容中有几个字母.数字和其他字符. 提示: (1)变量c应该定义为int. 这是因为后面的EOF常量的值超出了字符类型char的表示范围. EOF的值一般为-1 (2)程序示例比较粗糙, 自行考虑是否应该选用if ... else ...结构 (3)判定是否为字母和数字,系统有库函数可供选用.#include int c; while ((c=getchar())!=EOF){ if (c是字母) ... if (c

数据库 连续字符-删除连续5个数字后面的字符

问题描述 删除连续5个数字后面的字符 数据库里面存储了一段值类似于 XXXXX00000(xxxxx)5.0 现在需要删除连续5个数字后面的字段,5个数字的内容不定.用update修改 请问有没有什么办法? 解决方案 我觉得比较笨的方法就是拿出来,处理,再update进去..我是菜鸟 解决方案二: 如果每次都是删除五个数字后面的,那么可以substr或者substring:数字类型可以转换为char类型才用substr方法,直接update就可以了

class-java中字符类型与数字类型比较的问题

问题描述 java中字符类型与数字类型比较的问题 编写程序将由数字及字符组成的字符串中的数字截取出来并按顺序输出,例如: "ABC137GMNQQ2049PN5FFF"输出结果应该为 01234579. 代码如下 求解排序后的for循环输出为什么要这样写,有点不懂! public class www { public static void main(String[] args) { String str="ABC137GMNQQ2049PN5FFF"; char[