JavaScript变量与数据类型

变量

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都是允许的。

原文地址:https://www.cnblogs.com/bigbosscyb/p/11320402.html