变量
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); //3 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都是允许的。