一、数据类型
五种基础数据类型(值类型):
数值型(number):数值型不区分整形和浮点型,数值型数据不要用引号括起来
字符串(string):字符串是用单引号或双引号括起来的一个或多个字符
布类型值(boolean):只有true或false两个值
空类型(bull):没有任何值
未定义类型(undefined):指变量被创建,但未赋值时所具有的值
一种引用数据类型:object(址类型):一组数据和功能键值对集合
使用对象字面量:
var obj = {
name:'zhang' ,
age:18
}//用对象名.属性名 = xxx来增加或修改属性
二、typeof运算符
typeof 运算符有一个参数,即要检查的变量或值。值有6种:
1、"undefined"——未申明,或者变量的值即为undefined或者未初始化;
2、"boolean" ——如果这变量的值是布尔类型;
3、"string" ——值是字符串类型;
4、"number" ——值是数字类型;
5、"object" ——对象或者值为null;
6、"function" ——函数。
三、变量赋值问题
1、两(n)个引用变量指向同一对象,通过其中一个引用变量修改对象内部数据,其他引用变量看到的是修改之后的数据。
var obj1 = {name:'zhang'}
var obj2 = obj1
obj2.name = 'li'
console.log(obj1.name)//li
如果想让其他引用变量不是修改之后的数据,则需要定义一个空地址。
2.两(n)个引用变量指向同一对象,让其中一个引用变量指向另一个对象,其他引用变量还是指向之前的对象。
var obj1 = {name:'zhang'}
var obj2 = obj1
obj1 = {name:li}
console.log(obj2.name)//zhang
四、字符串加减
1、任何类型与字符串相加结果都是字符串
var a = 123+' ' //'123'
2、number和字符串相减会进行隐式转换
var a = 123 - '1' //122
五、运算符
1、算术运算符:+、-、*、/、%、++(加1)、--(减1)
2、逻辑运算符:非(!)与(&&)或(||)
3、比较运算符:< 小于、<=小于等于、>大于 、>=大于等于
==(等于。只根据表面值进行判断,不涉及数据类型。例如,"27"==27的值为true)
!=(不等于。只根据表面值进行判断,不涉及数据类型。例如'27'!=27的值为false)