2021-05-24重拾JS-04-数据类型

 

isNan():用来判断一个变量是否为非数字的类型,返回true或者false

 var name='阿狸';
        console.log(isNaN(name));

leangth属性:获取整个字符串的长度

 var name='阿狸做我女朋友吧!';
        console.log(name.length);
//输出为9

字符串拼接:只要字符串类型与其他类型数据拼接,那么结果一定是字符串类型

 


目标:解决以下关于数据类型的问题

  • 说出5种简单的数据类型?
简单数据类型说明默认值
Number数字型,包含整型值和浮点型值,如21丶0.210
Boolean布尔型类型,如true和falsefalse
String字符串类型“”
Undefined声明变量未赋值undefined
Nullvar a=null;声明了变量a为空值null

 

 

  • 能够使用typeof获取变量的类型?

四种简单数据类型:number,string,boolean,undefined

        var num=10;
        console.log(typeof num);//number
        var str='阿狸'
        console.log(typeof str);//string
        var flag=true;
        console.log(typeof flag);//Boolean
        var vari=undefined;
        console.log(typeof vari);//undefined
        var timer=null;
        console.log(typeof timer);//object
        //prompt取过来的值是字符型的
        var age=prompt("请输入你的年龄");
        console.log(age);
        console.log(typeof age);//string

 

  • 说出1~4种转换为数值型的方法
    var str='520';
        console.log(parseInt(str));
        //方式二利用parseFloat()函数
        var str1='1314';
        console.log(parseFloat(str1));
        //方式三利用number()强制转换
        var str2='5201314';
        console.log(Number(str2));
        //方式四利用js隐式转换
        console.log('15'-5);//结果为10
方式说明案例
parseInt(String)函数将String类型转换成整数数值型parseInt('78')
parseFloat(string)函数将string类型转成浮点数数值型parseFloat('78.21')
Number()强制转换函数将string类型转换为数值型Number(‘12’)
js隐式转换(- * /)利用算术运算隐式转换为数值型‘12’-0

 

 

  • 说出3种转换为字符型的方法
        var num=10;
        console.log(num.toString());
        //方式二利用String()强制转换
        var num=10;
        console.log(String(num));
        //方式三利用字符串相加
        var num=10;
        console.log(num+'阿狸');
方式说明案例
toString()转成字符串var num=1; alert(num.toString());
String(强制转换)转成字符串var num=1;alert(String(num));
加号拼接字符串和字符串拼接的结果都是字符串var num=1;alert(num+"我是字符串")

 

  • 说出什么是隐式转换

加号拼接字符串将结果转换为字符串的方式被称为隐式转换

计算年龄案例

  var age=prompt('请输入你的出生年份');
        console.log(2021-age);//隐式转换
        alert(2021-Number(age))

简单加法器案例

 //简单加法器案例
        var num1=prompt('请输入加数');
        var num2=prompt('请输入被加数');
        var add=parseFloat(num1)+parseFloat(num2);
        alert('和为:'+add)

数据类型转换为boolean型

  • 代表空丶否定的值都会被转换为false,如''丶0丶NaN丶null丶undefined
  • 其余的值都会被转换为true
    console.log(Boolean(''));//false
        console.log(Boolean(0));//false
        console.log(Boolean(NaN));//false
        console.log(Boolean(undefined));//false
        console.log(Boolean(null));//false
        console.log(Boolean('你是猪吗'));//true
        console.log(Boolean(5555));//true
方式说明案例
Boolean()函数其他类型转换成布尔值Boolean('true');

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值