JS数据类型、运算符、流程控制语句
1、JS中分为:原始类型和引用类型
number:数字(整数、小数、NaN(Not a Number))
string:字符串,单双引号皆可
boolen:布尔值。true、false
null:对象为空
undefined:当声明的变量未初始化时,该变量的默认值是undefined
2、使用typeof运算符可以获取数据类型:
var a = 20;
alert(typeof a);
3、JS的运算符和Java都是一样的,只有一个不一样
“”比较运算符,会进行类型转换
“=”全等运算符,不会进行类型转换,也就是说只要类型不同,全等的返回值就是flase,只有类型和值相同的情况下才会返回true;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=>, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
alert(typeof 3);
alert(typeof 3.14);
alert(typeof "A");
alert(typeof 'HELLO');
alert(typeof true);
alert(typeof false);
alert(typeof null); //null属于object类型
var a;
alert(typeof a); //属于undefined类型
var age = 20;
var _age = "20";
var $age =20;
alert(age == _age);//true
alert(age ===_age);//flase
alert(_age===$age);//flase
</script>
</body>
</html>
4、类型转换
①字符串类型转为数字,如果字面值不是数字,则转化为NaN
②其他类型转化为boolen:
Nubmer:0和NaN为false,其他均转换为true
String:空字符串为false,其他均转换为true
Null和undefind:均转换为false
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=>, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//类型转换-其他类型转换为数字
alert(parseInt("12"));
alert(parseInt("12A45"));
alert(parseInt("A45"));
//类型转换-其他类型转换为boolen
if(0){
alert("0转换为false")
}
if(NaN){
alert("NaN转换为false") }
if(-1){
alert("除0和NaN其他数字都转化为true")
}
//由于0和NaN都是false,所以只有第三个内容会弹窗
if(""){
alert("空字符串为false,其他都是true")
}
if(null){
alert("null转化为false")
}
if(undefined){
alert("undefined转化为false")
}
</script>
</body>
</html>

浙公网安备 33010602011771号