Javascript基础教程之数据类型转换(javascript 数据类型转换)
25-02-02
24
本文将介绍Javascript基础教程之数据类型转换的详细情况,特别是关于javascript数据类型转换的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一
本文将介绍Javascript基础教程之数据类型转换 的详细情况,特别是关于javascript 数据类型转换 的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于javascript / js数据类型,数据类型转换、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
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数据类型基础示例教程 JavaScript基础语法与数据类型介绍 js中基础的数据类型详解 javascript基础之数据类型详解 JavaScript的基础语法和数据类型详解 JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】 JavaScript基础心法 数据类型 浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题 Javascript基础教程之数据类型 (布尔型 Boolean) Javascript基础教程之数据类型 (数值 Number) Javascript基础教程之数据类型 (字符串 String) JavaScript基础知识之数据类型 javascript 基础篇2 数据类型,语句,函数 javascript基础数据类型转换教程示例
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——数据类型与数据类型转换 变量的数据类型 基本数据类型: 数值类型:Number
布尔值类型:Boolean
true(真)false(假) 字符串类型:String 由引号(双引号、单引号、反引号)包裹的内容 特殊类型: 空值:null 未定义:undefined 非数值:NaN 复杂数据类型: 对象类型:Object 函数类型:Function 数组类型:Array · · · JavaScript 是一门弱引用语言,在赋值时确定为某个数据类型后,建议不再修改数据类型,以免引发歧义 可使用 typeo 关键字查看常量或变量的数据类型(返回值是一个字符串类型,多层 typeo 嵌套最终得都是 sting类型 数据类型转换
JavaScript中的数据类型和数据类型转换 JavaScript中的数据类型主要有两种,一种是基本数据类型,包括Number,String,Null,Undefined,Boolean,还有一种是引用类型Object
typeof是操作符,返回值为String ,返回值包括 undefined,number,string,boolean,object,function。
未经初始化的变量会被保存为undefined
任何其他类型都可以Boolean函数转为Boolean类型
非空字符串为true
任何非0或NaN的Number被转为false
任何不为null的对象转为true (来自JavaScript高级编程,但有误,空数组不为null,但会转为false )(没有问题,在if语句中空数组会被转为false,但通过Boolean函数会被转为true)()
undefined转为false
数值类型的类型转换
Number函数
Boolean类型的true和false分别转为1和0
null转为0
undefined转为NaN
String类型遵循如下规则
只包含数字(包括正负号)会被转为十进制
有效的浮点格式会被转为浮点数值
包含有效的十六进制转换为十进制整数值
空字符串转为0
字符串包含上述其他内容,转为NaN
对象,先调用valueOf方法,然后根据前面的规则,如果转换的结果是NaN。则调用toString方法。
parseInt(arg1,argBase)
parseInt能识别出整数格式
parseInt对于字符串会从做到右解析
转换为String类型
数值,布尔值,对象和字符串都可以通过toString()方法,但null和undefined没有这个方法
String() 如果值有toString方法则调用,否则null转为“null”,undefined转为"undefined"
javascript基本数据类型转换 数据类型
基本数据类型
数字 (number)
字符串 (string)
布尔值 (boolean)
null (object)
undefined (undefined)
对象 除基本类型以外的类型都Object类型,包括,一般对象,数组,函数(function),正则表达式,日期等等。
()内为typeof运算结果
数字类型转换
转换为字符串
String(Infinity) => ''Infinity''
String(-Infinity) => ''-Infinity''
String(NaN) => ''NaN''
String(0) => ''0''
String(123) => ''123''
转换为布尔值
Boolean(Infinity) => true
Boolean(-Infinity) => true
Boolean(NaN) => false
Boolean(0) => false
其他一律转换为true
转换为对象
字符串类型转换
转换为数字
Number('''') => 0
Number(''123'') => 123
Number(''123a'') => NaN
Number(''0.123'') => 0.123
转换为布尔值
Boolean('''') => false
除''''(空字符串)以外,其它一律转换为true。
转换为对象
布尔值类型转换
转换为数字
Number(true) => 1
Number(false) => 0
转换为字符串
String(true) => ''true''
String(false) => ''false''
转换为对象
null类型转换
转换为数字
转换为字符串
转换为布尔值
转换为对象
undefined类型转换
转换为数字
转换为字符串
String(undefined) => ''undefined''
转换为布尔值
Boolean(undefined) => false
转换为对象
快速转换的方法
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基本数据类型转换 等相关知识,可以在本站进行查询。