GVKun编程网logo

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

24

本文将介绍Javascript基础教程之数据类型转换的详细情况,特别是关于javascript数据类型转换的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一

本文将介绍Javascript基础教程之数据类型转换的详细情况,特别是关于javascript 数据类型转换的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于javascript / js数据类型,数据类型转换、Javascript——数据类型与数据类型转换、JavaScript中的数据类型和数据类型转换、javascript基本数据类型转换的知识。

本文目录一览:

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

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

所有语言都有类型转化的能力,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数据类型,数据类型转换

javascript / js数据类型,数据类型转换

1)基本类型
---数字,采用IEEE754标准定义的64位浮点格式.
特殊数值常量:
Infinity 无穷大的特殊值
NaN 非数字值
Number.MAX_VALUE 可表示的最大数字
Number.MIN_VALUE 可表示的最小数字
Number.NaN 非数字值
Number.POSITIVE_INFINITY 正无穷大
Number.NEGATIVE_INFINITY 负无穷大
把数字转为字符串6种方式
var n = 1.23456;
var n_as_str = n+"";
String(n);
n.toString(x); //x=2,binary; x=8, octonay; x=16,hexadecimal.if empty,decimal
n.toFixed(x); //小数点后位数
n.toExponential(x); //显示指数形式,x表示小数位
n.toPrecision(x); //若n位数>x时显示为指数,x表示数字的精度
---字符串
字符串转为数字
在数字环境,自动转换为数字,
var num = "2" * "3"; //num = 6
var num = str_val - 0;
var num = Number(str_val); //以10为基数的数字有效,允许开头和结尾的空白
parseInt(str)
parseInt(str,radix) //the same with java
parseFloat(str)
---布尔
显式转换的方法
var x_as_boolean = Boolean(x);
var x_as_boolean = !!x;
---null
表示"无值".
对象转换:布尔环境式时,非空对象为false;字符串环境时"null";数字环境时0;
---undefined
使用未声明的变量时,或使用声明但没有赋值的变量时,或使用不存在的对象属性时,返回
undefined.
对象转换:布尔环境式时,非空对象为false;字符串环境时"undefined";数字环境时NaN;
与null区别:
null是关键字,undefined不是.(ECMAScript v3定义了undefined的全局变量,初始值是undefined)

 

2)复合类型
对象:已命名的数据的集合
对象直接量:由一个列表构成.列表的表式形式,{key:value,*};(key=标识符/字符串,value=常量/表达式)
对象转换:布尔环境式时,非空对象为true;字符串环境时,toString();数字环境时,valueOf();
数组
不直持多维数组,数组元素可以是数组;
数组元素不必据有相同的类型

 

3)特殊对象
函数
一般语法,function func_name(args) {func_body;}
lambda函数,function(args){func_body;}
构造函数,new Function("args","func_body");

 

*说明

计划以后在note目录下发布些整理的笔记,好记心不如烂笔头.主要为了方便自己查找,若读者看了觉得哪儿理解不对,请指教.

这篇是关于javascript的数据类型,主要内容来自"javascript权威指南".


原文链接: http://www.cnblogs.com/hnyei/archive/2012/03/06/2382033.html

Javascript——数据类型与数据类型转换

Javascript——数据类型与数据类型转换

JavaScript中的数据类型和数据类型转换

JavaScript中的数据类型和数据类型转换

JavaScript中的数据类型主要有两种,一种是基本数据类型,包括Number,String,Null,Undefined,Boolean,还有一种是引用类型Object

typeof是操作符,返回值为String ,返回值包括 undefined,number,string,boolean,object,function。

未经初始化的变量会被保存为undefined

 

javascript基本数据类型转换

javascript基本数据类型转换

数据类型

数字类型转换

  1. 转换为字符串
    • String(Infinity) => ''Infinity''
    • String(-Infinity) => ''-Infinity''
    • String(NaN) => ''NaN''
    • String(0) => ''0''
    • String(123) => ''123''
  2. 转换为布尔值
    • Boolean(Infinity) => true
    • Boolean(-Infinity) => true
    • Boolean(NaN) => false
    • Boolean(0) => false
    • 其他一律转换为true
  3. 转换为对象
    • new Number(123)

字符串类型转换

  1. 转换为数字
    • Number('''') => 0
    • Number(''123'') => 123
    • Number(''123a'') => NaN
    • Number(''0.123'') => 0.123
  2. 转换为布尔值
    • Boolean('''') => false
    • 除''''(空字符串)以外,其它一律转换为true。
  3. 转换为对象
    • new String(''hello'')

布尔值类型转换

  1. 转换为数字
    • Number(true) => 1
    • Number(false) => 0
  2. 转换为字符串
    • String(true) => ''true''
    • String(false) => ''false''
  3. 转换为对象
    • new Boolean(true)

null类型转换

  1. 转换为数字
    • Number(null) => 0
  2. 转换为字符串
    • String(null) => ''null''
  3. 转换为布尔值
    • Boolean(null) => false
  4. 转换为对象
    • 抛出 type error 异常

undefined类型转换

  1. 转换为数字
    • Number(undefined) => NaN
  2. 转换为字符串
    • String(undefined) => ''undefined''
  3. 转换为布尔值
    • Boolean(undefined) => false
  4. 转换为对象
    • 抛出 type error 异常

快速转换的方法

var arg = ''123'';
//!!arg 转换为布尔值
console.log(typeof !!arg,!!arg);
//+arg 转换为数字
console.log(typeof +arg,+arg);
//arg+'''' 转换为字符串
console.log(typeof arg+'''',arg+'''');

今天关于Javascript基础教程之数据类型转换javascript 数据类型转换的分享就到这里,希望大家有所收获,若想了解更多关于javascript / js数据类型,数据类型转换、Javascript——数据类型与数据类型转换、JavaScript中的数据类型和数据类型转换、javascript基本数据类型转换等相关知识,可以在本站进行查询。

本文标签:

上一篇Javascript基础教程之数据类型 (布尔型 Boolean)(js布尔类型用法)

下一篇Javascript基础教程之数组 array(javascript中数组)