JavaScript 中的所有事物都是对象:字符串、数值、数组、函数…
此外,JavaScript 允许自定义对象
访问对象的属性:objectName.propertyName
访问对象的方法:objectName.methodName()
创建新对象:
person=new Object();
person.firstname=”Bill”;
person.lastname=”Gates”;
person.age=56;
person.eyecolor=”blue”;
或:
person={firstname:”John”,lastname:”Doe”,age:50,eyecolor:”blue”};
JavaScript for…in 语句循环遍历对象的属性。for…in 循环中的代码块将针对每个属性执行一次。
var person={fname:"Bill",lname:"Gates",age:56};
for (x in person) {
txt=txt + person[x];
}
JavaScript Number(数字)对象
1.javaScript 数字可以使用也可以不使用小数点来书写:
var pi=3.14; // 使用小数点
var x=34; // 不使用小数点
var y=123e5; // 12300000
var z=123e-5; // 0.00123
2.JavaScript 不定义不同类型的数字
JavaScript 中的所有数字都存储为根为 10 的 64 位(8 比特),浮点数.
3.精度
整数(不使用小数点或指数计数法)最多为 15 位。
小数的最大位数是 17,但是浮点运算并不总是 100% 准确
4.八进制和十六进制
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 “x”,则解释为十六进制数。
绝不要在数字前面写零,除非您需要进行八进制转换
5.数字属性和方法
JavaScript 字符串(String)对象
JavaScript Date(日期)对象
定义日期:var myDate=new Date()
为日期对象设置了一个特定的日期:myDate.setFullYear(2008,7,9);
将日期对象设置为 5 天后的日期:myDate.setDate(myDate.getDate()+5);
JavaScript Array(数组)对象
定义数组:var myArray=new Array()
var mycars=new Array()
mycars[0]=”Saab”
mycars[1]=”Volvo”
mycars[2]=”BMW”
或者:var mycars=new Array(“Saab”,”Volvo”,”BMW”)
var mycars = new Array() //遍历mycars数组
for (x in mycars){
}
JavaScript Boolean(逻辑)对象
Boolean 对象(逻辑)用于将非逻辑值转换为逻辑值(true 或者 false)
如果逻辑对象无初始值或者其值为 0、-0、null、”“、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 “false” 时)!
JavaScript Math(算数)对象
算数值
JavaScript 提供 8 种可被 Math 对象访问的算数值:
1、常数
2、圆周率
3、2 的平方根
4、1/2 的平方根
5、2 的自然对数
6、10 的自然对数
7、以 2 为底的 e 的对数
8、以 10 为底的 e 的对数
这是在 Javascript 中使用这些值的方法:(与上面的算数值一一对应)
1、Math.E
2、Math.PI
3、Math.SQRT2
4、Math.SQRT1_2
5、Math.LN2
6、Math.LN10
7、Math.LOG2E
8、Math.LOG10E
使用了 Math 对象的 floor() 方法和 random() 来返回一个介于 0 和 10 之间的随机数
Math.floor(Math.random()*11
JavaScript RegExp(正则表达式)对象
RegExp 是正则表达式的缩写
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。
1、test() 方法检索字符串中的指定值。返回值是 true 或 false。、
2、exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。您可以向 RegExp 对象添加第二个参数,以设定检索。例如,如果需要找到所有某个字符的所有存在,则可以使用 “g” 参数 (“global”)。
3、compile() 既可以改变检索模式,也可以添加或删除第二个参数。