JS从零开始(2)

90 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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()