JavaScript数据类型检测和数据类型之间的转换

//js中有一个isNan()的函数,这个函数接受一个参数,该参数可以是任何类型,而函数会帮我们确定这个参数是否不是数值;

        //如果是数字返回的就是false 如果不是数字返回的就是true

        /*var num = 10;

        var nan = "张三";

        console.log(isNaN(num));     //是数值false

        console.log(isNaN(nan));*/ //不是数值true

        //布尔型 Boolean 罗京类型对与错

        //它只有两个值 true false

        //布尔型变量

        /*var age = false;

        var name = true;

        console.log(age);     //false

        console.log(name);*/ //true

        //console.log(age + 1); //0   //布尔型与数字相加,true相当于1 false相当于0

        //console.log(name + 1); //2


 

        //空型null

        //可以通过将变量值设为null来清空变量

        /*var age = null;

        console.log(age)*/

        //空值null和数字相加就是那个数字,和字符串相加结果是null字符串,和false或true相加相当于(true相当于1 false相当于0)

        //检测数据类型typeof运算符

        /*var a = 10, b = '张三', c, d = null, e = true, f=false;*/

        /*console.log(typeof a); //number 数字型

        console.log(typeof b); //string 字符串型

        console.log(typeof c); //undefined 没赋值

        console.log(typeof d); //object null空值 默认为对象

        console.log(typeof f); //boolean 布尔型

        console.log(typeof e); //boolean 布尔型*/

        //通过颜色判断数据类型

        // console.log(18); //结果蓝色,数字型

        // console.log('舞动'); //结果黑色,字符串型

        //console.log(true); //结果深蓝布尔型

        //console.log(undefined); //结果浅灰 undefined型

        //console.log(null); //结果浅灰 代表null

 //转换为字符串型

        //三种方法,常用1 3

        //1.toString

        //var num = 10;

        //console.log(typeof num) //本身number数字型

        //转换

        //console.log(num.toString());

        //console.log(typeof num.toString()); //转换;

        //2.String()强制转换

        // var num = 10;

        //console.log(String(num));

        // console.log(typeof String(num));

        //.3字符串拼接 隐式类型转换

        //var num = 10;

        //console.log(num + '');

        //console.log(typeof(num + ''));

        //转换为数字型

        //四种方法

        //1.parseInt();

        //var age = '134.5'; //本身字符串型

        // console.log(parseInt(age));

        //console.log(typeof parseInt(age));

        // var age = '134.5';

        // console.log(parseInt(age)) //结果134 它可将小数强制转换为整数;

        //2.parseFloat();

        // var age = '134.5';

        //console.log(parseFloat(age));

        // console.log(typeof parseFloat(age));

        //3.Number();

        // var age = '134.5';

        //console.log(Number(age));

        // console.log(typeof Number(age));

        //4.隐式类型 运用* / - 不能加号 加号是字符串拼接( * 1);

        //var age = '134.5';

        //console.log((age * 1));

        //console.log(typeof(age * 1));

        //转换为布尔型

        //使用Boolean() 函数

        //代表 空 否定的值都转换为false 比如空字符串'' ,0,NaN, null undefined

        var age = ''

        console.log(Boolean(age));

        var age1 = 0

        console.log(Boolean(age1));

        var age2 = NaN

        console.log(Boolean(age2));

        var age3 = null

        console.log(Boolean(age3));

        var age4 = undefined

        console.log(Boolean(age4));

        //虽然这些结果都为false,但可以用typeof检测它们已经转为布尔型

        //其余的都是true

        var num = '你最近';

        console.log(Boolean(num));

        var num1 = 100;

        console.log(Boolean(num1));

        var num2 = 'AAA';

        console.log(Boolean(num2));

        //虽然这些结果都为true,但可以用typeof检测它们已经转为布尔型

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值