虽然JavaScript没有明确地区分类型,我们仍要搞清楚以下几点:数值型和字符串型是最常见的基本类型、字符串同时作为对象处理的。日期型也是作为对象来处理的。布尔型一向简单,而数组需要重点掌握。
12345 // 10进制的12345 1.23 // 实数的 1.23 1.23e4 // 1.23 × 10的4次方 1.23E4 // 1.23 × 10的4次方 012 // 8进制的12(10进制的10) 0x1b // 16进制的1B(10进制的27)
str = "这是字符串";
xx = (3 = 4); //xx的值为: false xx = (100 > 50); //xx的值为: true
dd = new Date(1999, 11, 31, 23, 59, 59, 999);
xx = new Array(3); xx[0] = "Sun"; xx[1] = "Mon"; xx[6] = "Sat"; yy = new Array("Sun", "Mon", "Thu");
xx = new Number(123); //等价于: xx = 123; xx = new Number("123"); //等价于: xx = palseInt("123"); xx.toString(); //转换成字符串,事实上,在使用时JavaScript会自动转换。 xx.toString(16); //转换成16进制的字符串: 7B yy = new Boolean(true); //等价于: yy = true;
Number.NaN //不正确的数值 Number.MAX_VALUE //JavaScript可用的最大数 Number.MIN_VALUE //JavaScript可用的最小数 Number.POSITIVE_INFINITY //JavaScript正数无穷大 Number.NEGATIVE_INFINITY //JavaScript负数无穷小
JavaScript将所有整数和小数都转换为浮点小数,当用不正确的类型数据进行数学运算时就转换成NaN 正数大到JavaScript无法表示时,便转换成Positive Infinity 负数小到JavaScript无法表示时,便转换成Negative Infinity avaScript是区分正0和负0的。 null不属于任何一种数据类型,表示“没有值”。你可以将null赋给某一变量, 这等于删除这个变量的值,但却保留这个变量的定义。。 当null参于运算时便产生undefined结果。