javascript数据类型边边角角

来源:互联网 发布:9.9天天特价淘宝 编辑:程序博客网 时间:2024/06/05 15:54

javascript数据类型边边角角

变量,数据类型,需要注意的地方

  1. 全局变量和局部变量
var a = 3;// 全局变量function test(){    //var b = 2;//局部变量,肯定能输出,不用说了    //alert(b);    c = 5; //全局变量 ,这里很少用    //alert(a);     }    alert(c);// 如果这样呢    test();

控制台信息:ReferenceError: c is not defined
没有c被定义,实际上是由于位置写反了,没有提前调用并声明使用

function test(){    //var b = 2;//局部变量,肯定能输出,不用说了    //alert(b);    c = 5; //全局变量 ,这里很少用    //alert(a);     }    test();    alert(c);

这样写就对了~

2.数据类型:总是不用就容易忘记。。

基本数据类型Number、Boolean、String、Undefined、Null

  • Number:整数和小数(最高精度17位小数)、NaN、Infinity, -Infinity
//以下是Number类型,包括整数,小数,            var a1 = 10;            var a2 = 10.3;            var a3 = NaN;            var a4 = 1/0;            var a5 = 070; //八进制            //alert(a5);//56            //alert(a4)//infinity            var a8 = parseInt("aaabbccc");            alert(a8);//NaN            var a9 = parseInt("12aabbcc");            alert(a9);// 会自动帮你将数字取得

注意:
1. 除10进制外,还可通过8进制和16进制的字面值来表示,如 070 表示56、0xA表示10.
2. 小数为浮点类型,if(a+b == 0.3) //不要做这样的测试,因为 浮点数值最高精度是17位,而是0.300000000000000004.

  • Boolean
var flag = true;var flagg = false;
  • String
var str = "aabbcc";//javascript弱类型脚本语言,根据赋值决定变量类型alert(str);
  • Undefined:表示变量声明但未赋值.
var b;alert(b);//undefined
  • Null:表示一个空的对象引用(也就是赋值为null)
var b2 = null;alert(b2);//null
  • 引用类型Object类型 (比如对象、数组、RegExp、Date…)
//引用            var arr = [1,2,3];//数据类型            var dates = new Date();//日期类型            var obj = {};// 空对象
  • Typeof 操作符
var arr = [1,2,3];//数据类型            var dates = new Date();//日期类型            var obj = {};// 空对象            var a = 10;// number类型            var b = 10.3;// number类型            var c = true;//boolean类型            var d = new Date();//object类型            var e = NaN;// number类型            var g = [1,2,3];//object类型            var h = undefined;//undefined类型            var i = null;//表示一个空对象的引用  所以输出object            alert(typeof i);

基本类型引用类型的值 基本类型是按照值访问的,因为可以操作保存在变量中的实际值 引用类型则是按引用去访问的

1 0
原创粉丝点击