js数据类型介绍

来源:互联网 发布:java数组的定义 编辑:程序博客网 时间:2024/06/06 00:29
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,decimaln.toFixed(x);             //小数点后位数n.toExponential(x);        //显示指数形式,x表示小数位n.toPrecision(x);        //若n位数>x时显示为指数,x表示数字的精度---字符串字符串转为数字在数字环境,自动转换为数字,var num = "2" * "3"; //num = 6var num = str_val - 0;var num = Number(str_val); //以10为基数的数字有效,允许开头和结尾的空白parseInt(str)parseInt(str,radix) //the same with javaparseFloat(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) 测试null与undefined<html>  <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>null and undefined</title>  </head>  <body><p>比较null与undefined</p><script>  var undef;   document.write("布尔环境: ")  document.write(undef==null);      //true  document.write("<br/>");  document.write("字苻串环境: ")  document.write("".undef);         //undefined  document.write("<br/>");  document.write("数字环境: ")  document.write(1+undef);          //NaN  document.write("<br/>");  document.write("undef===null: ")  document.writeln(undef===null);     //false  document.write("<br/>");  document.write("typeof undef: ")  document.writeln(typeof undef);     //undefined</script>  </body></html>复制代码  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权威指南".

 
原创粉丝点击