数据范例
在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:正则表达式范例