携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情
isNaN判断数字型
console.log(isNaN(12));//false
console.log(isNaN('lll'));//true
字符串拼接
字符串型+任何类型的数据=字符型
-
字符串+字符串
console.log('沙漠'+'骆驼');//沙漠骆驼 -
数字+数字
console.log(12 + 12);//24 -
字符串+数字
console.log('12' + 12);//1212
布尔型
ps:布尔值可以与数字型相加减👇
var flag = true;
var flag1 = false;
console.log(flag + 1);//值为2
console.log(flag1 + 1);//值为1
声明一个不确定的数据类型👇
var varible = undefined;
console.log(varible);//varible
console.log(varible + 'song');//字符串型variblesong
console.log(varible + 1);//NaN
空值null👇
ps:空值也可以与数字型相加减
var space = null;
console.log(space + 'pink');//nullpink
console.log(space + 1);//1
查看数据类型typeof
typeof name; 或 typeof(name);
ps:null 的数据类型是 Object,prompt取过来的值是字符型的
不要用小数去验证小数
var number1 = 0.1;
var number2 = 0.2;
console.log(number1+number2); // 0.30000000000000004
console.log(0.07*100); // 7.000000000000001
NaN(Not a Nunber)
-
三条注意事项
1、undefined 和任何的数据类型计算的结果都为 NaN;
2、NaN 与任何值都不等,包括 NaN 本身。
3、isNaN(); 任何不能被转换为数值的值都会使这个函数返回 true。
数据类型转换
ps:在转换时,变量中有一定不要有非数字字符,否则会出现NaN
-
转换成字符串型
其他类型+字符串型
使用string()
xx.toString
-
转换成数字型
变量-*/一个数字(没有+)
使用Number(),当为Number("")或者Number()时,返回值为0
使用
parseInt()/parseFloat(),当为空字符串的时候返回值为NaN,分别为取整和取浮点数
例如:
parseInt(“111.1111aaaa”);//111
parseFloat(“111.111aaaa”);//111.111
parseFloat(“aaa111.111”);//NaN
PS:这两种转换方式如果首字母为字母,则返回的是NaN
-
转换成布尔型
在js中,任何数据类型都可以转换成布尔型,其使用的方法:
Boolean()