JavaScript之数据类型

var a;
a='hello';
a=10.222;
a=false;
var b;
b=null;
console.log(b);
console.log(typeof(b));
// typeof(数据/表达式) 检查数据类型

/*
数据基本类型(五种):
1、string字符串类型:用引号括起来的,都是string类型
2、number数字类型:比如数字0.1
3、Boolean布尔类型:值只有两种可能,true或者发生了
4、undefined:未声明或者未赋值的变量
5、null:标准错误,检测不出来
复合数据类型:object
*/

 

数据类型转换(隐式):

var a=10;
var b='hello';
console.log(a+b);
// 先转换数据类型,再拼接或者相加
// 数值型+字符型=字符型 隐式转换
console.log(typeof(a+b));

var c=true;
console.log(b+c);
// 字符型+布尔型=字符型 隐式转换
console.log(typeof(b+c));

console.log(a+c);
// 数值型+布尔型=数值型 隐式转换
console.log(typeof(a+c));

 

数据类型转换(强制):

var a='100.932aaa';
a=false;
a=null;
a=undefined;
// a=parseInt(a);
// parseInt(数据) 将字符串强制转换为数值类型,只能转以数字开头的字符串,如果转换成功,则得到一个整数,如果转换失败,得到NaN

// a=parseFloat(a);
// parseFloat(数据) 将字符串强制转换为数值类型,返回的结果是浮点数,只能转换以数字开头的字符串,转换成功,得到一个浮点数,否则返回NaN

a=Number(a);
// Number(数据) 将数据强制转换为数值型,可以转换任何类型的数据,如果要转换字符类型的数值,只能转换值为数字的字符串,如果转换成果,返回一个数值类型的数据,否则返回NaN
console.log(typeof a);
console.log(a);
// console.log(typeof b);
// console.log(a+b);
// NaN:not a number

 

案例:

var a=prompt('请输入工资:');
// prompt()可输入弹出框
a=parseFloat(a);
// var a=0;
if(isNaN(a)){
a=prompt('请输入正确的工资:');
a=parseFloat(a);
}else{
alert(a*0.12);
}
console.log(isNaN(a));
// NaN:not a number 和自身也不相等,不等于任何值
// isNaN(数据) 判断数据是否为NaN

posted @ 2019-09-16 11:02  陌漠  Views(133)  Comments(0)    收藏  举报