isNan():用来判断一个变量是否为非数字的类型,返回true或者false
var name='阿狸'; console.log(isNaN(name));
leangth属性:获取整个字符串的长度
var name='阿狸做我女朋友吧!'; console.log(name.length); //输出为9
字符串拼接:只要字符串类型与其他类型数据拼接,那么结果一定是字符串类型
目标:解决以下关于数据类型的问题
- 说出5种简单的数据类型?
简单数据类型 说明 默认值 Number 数字型,包含整型值和浮点型值,如21丶0.21 0 Boolean 布尔型类型,如true和false false String 字符串类型 “” Undefined 声明变量未赋值 undefined Null var 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');