变量
javascript的变量很松散,每个变量初始仅仅用于保存一个占位符而已。定义变量的操作符是 var, var 后面跟着一个标识符–当作变量的名字。
比如:
var myname;//定义了一个叫myname的变量 用来存储数据
上面代码我们定义了一个myname变量 该变量可以保存任何值 但是这个变量未经过初始化 那么他会保存一个默认值–undefined。
所以我们使用控制台输出函数来测试一下:
console.log(myname); //输出undefined 表示未初始化的js变量 默认数据类型是undefined
【注意:js中变量的定义可以省略var操作符 但是为了可读性和代码便于维护,建议不要这样做。】
myage=10;//省略了var 操作符 myage此时为全局变量
console.log(myage);//输出结果为 10
以上我们学到了第一个操作符 var,关于JS中还有什么其他操作符,我们边学边记。
数据类型
JavaScript语言中总共有五种简单类型数据(Number、Boolean、String、Null、Undefined)和一种复杂类型数据(Object)组成。
第一种:Number类型
1;//整数1
-1;//负数-1
0.3;//浮点数0.3
2e3(科学计数法);//科学计数法表示2e3 等同于2000
NAN;//不是一个Number 表示无法计算结果时用NAN表示
Infinity//表示无穷大
console.log(1 + 2); //
console.log(1 - 2); //-1
console.log(1 / 2); //0.5 数学除法
console.log(4 / 2); //2 数学除法
console.log(4 % 2); //余数 取模
console.log(2e3); //科学计数法(表示省略了多少个0)
console.log(0 / 0); //NAN表示无法计算结果
console.log(1 / 0); //Infiniy 无限大
第二种:字符串 js中字符串由 ” 或者 “”包括住任意一些文本来表示
console.log('我是你的宝宝'); //使用''包括的字符串
console.log("我是你的宝宝"); //使用""包括的字符串
第三种:布尔类型 true和false两种值
console.log(1 == 2); //false 1==2不成立
第四种:null类型 它不同于0和” 0是个数值类型 ”是长度为0的字符串 而null就是表示”空”
var myarr = [1, "hello", null, undefined];
console.log(myarr[2]); //输出null
第五种:undefined类型
console.log(typeof haha); //typeof操作符来探测数据类型 undefined类型
var ha; //只声明 未赋值 就是undefined
console.log(ha == undefined) //true 表示ha就是undefined类型
第六种:Object类型
var student = {
name: 'bigboss',
age: 18,
ismarried: false
};
console.log(typeof student);//输出Object
console.log(student.name); //输出了student对象的name属性值
console.log(student.adress); //会输出什么? 会输出undefined 因为adress未声明、赋值
学完JS数据类型后,我们又学到了一个操作符 typeof,注意typeof不是函数 所以使用typeof时typeof(haha)和typeof haha都是允许的。