JS是一种什么用语言:
Unicode字符集编写的。
大小写敏感的
JavaScript ignores spaces, tabs, and newlines that appear between tokens in programs
Comments:
// This is a single-line comment. /* This is also a comment */ // and here is another comment. /* * This is yet another comment. * It has multiple lines. */ 数据类型
Numbers:
JS使用IEEE754标准定义的64位浮点格式表示数字,
这意味着它最大可以到±1.7976931348623157 x 10308 最小可以到 ±5 x 10-324.
十六进制 0xff; 八进制 0377
String:
Table 3-1. Special numeric constants
Constant
Meaning
Infinity
Special value to represent infinity
NaN
Special not-a-number value
Number.MAX_VALUE
Largest representable number
Number.MIN_VALUE
Smallest (closest to zero) representable number
Number.NaN
Special not-a-number value
Number.POSITIVE_INFINITY
Special value to represent infinity
Number.NEGATIVE_INFINITY
Special value to represent negative infinity
JS中没有char类型,要表示一个字符,必须用长度为一的字符串
/表示转义字符
将数值型转成String:
var n_as_string = n + "";
n_as_string = String(n);
n_as_string = n.toString();
String 转成数值型的:
var n = n_as_string - 0;
var n = String(n_as_string);
parseInt(),parseFloat();
Boolean:
主要用于对象的比较:
Function:
JS中的函数是一个真正的数据类型
函数的定义:
function square(x) { return x*x; }
函数直接量:
var square = function(x) { return x*x; }
var square = new Function("x", "return x*x;");
Object:
对象是已命名数据的集合
对象中的属性通过.操作符提取
对象是通过构造函数创建的
var name = new Object();
对象直接量:
var rectangle = { upperLeft: { x: 2, y: 2 }, lowerRight: { x: 4, y: 4} };
Array:
数组的创建:
var a = new Array( );
数组的直接量:
var a = [1.2, "JavaScript", true, { x:1, y:3 }];
NULL:
通常用来代表无对象
UNdefined:
当你使用了一个并未声明的变量 或使用了已经声明但还没有赋值的变量时,或者使用了一个并不存在对象的属性时
返回的就是这个值
Date:
声明一个对象:
var now = new Date( );
变量:
JS中的变量是没有类型的
局部变量的优先级比全局变量要高
全局变量声明可以不用var 但是局部变量声明时一定要加var
JS 没有块级作用域
基本类型和引用类型:
基本类型包括:数值,布尔值,null和未定义的值
基本类型在内存中具有固定的大小
引用类型包括:对象 数组 函数
引用类型只是对一个内存中的应用