一.变量
var 变量名
变量名=值
var 变量名=值
变量名=值
var 变量1=值1,变量2=值2,变量3=值3
注意:
1.变量名是浏览器关闭后才释放在,在没关闭之前随时使用
2.重新声明的变量,不会丢失原始值,除非重新赋值
3.换行是语句的结束,最好结束时都加上 “ ; ”
二.String 字符串
js中用来表述文本的数据类型
1.字符串用单引号或双引号包括起来
2.单双引号均不能解析变量
3.变量与字符串,变量与变量之间可以使用运算符‘+’来链接
4.单引号和双引号可以互相嵌套,如果单引号中要嵌套单引号,需要使用转义字符
转义字符
console.log('\062') //八进制50 对应的值:2
三.Number 数字(包括整数和小数)
1.整形:0,6,-100,0xff00(十六进制),0377(八进制),0b1010(二进制),不管输入的是几进制,最终显示时都会转为10进制
2.浮点型:1.2,0.123,3.14e11=>3,14*10^11 科学计数法
0.375+0.248.toFixed(2)=>保留两位小数(四舍五入)
console.log(1.0-0.9==0.1)//false
console.log(1.0+0.9==1.9)//true
3.NaN(not a number):
NaN是一个特殊的number值,not a number表示非数字,当程序由于某种原因计算错误时,将产生一个无意义的数字NaN
var a='hello';
b=10;
alert(a-b) // NaN
四.Boolean
1.值只有true和false。分别代表逻辑真与假
2.布尔值通常用来表示比较所得的结果
3.true和false是严格区分大小写的
var n='10';
console.log(n>8);//输出true
console.log(n<8);//输出false
五.undefined【了解】
当创建了一个变量却没有给它赋值时,会输出undefined
六.null【了解】
1.null表示一个空值
2.null不等于空字符串""、''或0
3.null和undefined的区别是,null表示一个变量被赋予了一个空值,而undefined则表示该变量尚未被赋值
七.Array(数组)
创建数组
方法一:var 数组名=new Array();
方法二:var cars=new Array("Audi","BMW","BYD");
方法三:var cars=["Audi","BMW","BYD"];
获取数组中的值
var arr = ['少林寺','龙门石窟','二七塔','华谊电影小镇'];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
console.log(arr[3]);
多维数组
var arr = [
['北京','上海','深圳'],
['合肥','石家庄','昆明'],
['','','']
];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
八.Object 对象
//创建对象
// 车
var car = new Object();
// 属性
car.color = 'red';
car.brand = 'BMW';
car.price = 28.5;
// 方法
car.run = function(){
console.log('我能跑');
}
car.stop = function(){
console.log('我能停止');
}
car.setSpeed = function(){
console.log('我能定速巡航');
}
//获取对象中的属性和方法
// 调用整个对象
console.log(car);
// 类似数组的方式调用
console.log(car['color']);
console.log(car['price']);
// 使用对象的方式调用
console.log(car.color)
console.log(car.price);
// 调用对象里面的方法
car.run();
使用第二种方式创建人的对象
var obj2 = {
// 定义属性
'name':'jack',
'sex':'男',
'age': 18,
// 创建方法
'eat':function(){
console.log('我能吃');
},
'sleep':function(){
console.log('我能睡觉');
}
};
console.log(obj2);
// 调用属性
console.log(obj2.name);
// 调用方法
obj2.eat();