数据类型
在JavaScript中,数据类型有两种类型:
1.原始类型:值直接保存在变量本地的数据类型。
boolean:布尔,值为true或false
number:数字,值为任何整数或浮点数数
string:字符串,值为由单引号或双引号括出的单个字符或连续字符
null:空类型,其仅有一个值:nulll
undefined:未定义,其仅有一个值:undefined
var n=100;
console.log(typeof(n)); //number
console.log(typeof(n.toString())); //string
原始类型的值是直接保存在变量中,用typeof进行验证。但typeof对null的验证是返回object,而不是返回null:
var n; //undefined
var m=null;
console.log(n===null); //false
console.log(m===null); //true
console.log(typeof(n)); //undefined
console.log(typeof(null)); //object
我们验证null时,用全等于(===)进行比较,可避免强制类型转换:
undefined vs null
undefined: 所有未赋值的变量的默认值——自动赋值
null:*主动*释放或清空一个变量中的值
undefined和null其实是同一个东西
全等:=== 首先类型相同,同时值相等
不带隐式转换的等于比较
何时使用:区分undefined和null时
只要要求类型相同,且值相等时
三目运算:也称三元运算,条件运算
何时用:根据不同的条件,执行不同的操作/返回不同的值
语法:条件1?值1或操作1: //如果满足条件1,就返回值1或执行操作1
条件2?值2或操作2: //否则,如果满足条件2,就返回值2或执行操作2
var wight=prompt("输入体重(kg)");
var hight=prompt("请输入身高(m)");
var klt=wight/(hight/hight);
console.log(
klt>25?"胖":
klt<25?"瘦":"正常"
);
2.引用类型:保存为对象,其中有
Array:数组类型,以数字为索引的一组值的有序列表
Date:日期和时间类型
Error:运行期错误类型
Function:函数类型
Object:通用对象类型
RegExp:正则表达式类型