JS二,小白进
数据类型
JS是一种弱类型或者说动态语言,意味着不用提前声明变量类型,在程序运行中,类型会被自动确定
JS余元是动态语言,变量的数据类型是可以变化的
例:var x =10;//数字型
x='red'; //字符型
数据类型分类
JS把数据类型分为两类
简单数据类型: Number,String,Boolean Undefined,Null
复杂数据类型:object
1.Number
JS中数字型包括小数跟整数,想转变成八进制,只需要在最前边加0
想表示十六进制,就在前边加0x
数字型的最大值最小值
数字型三个特殊值
isNaN()判断是否为非数字,若为数字则结果为false,若不是数字,则结果为true
2.String类型
JS中单双引号有就近原则,所以嵌套时,可以外双内单,外单内双
1.查看字符串长度
使用.length属性
2.拼接字符串
字符串+任何类型=字符串
3.Boolean
只有两个结果:true,false
参与运算时,true=1,false=0
4.undefined类型
5.Null类型
typeof 查看数据类型
可以通过控制台的颜色判断
蓝色–数字型
黑色–字符型
灰色–undefined/null
数据类型转换
Number–>String
<script>
var b1=18;
var b2=b1.toString();
var b3=String(b1);
console.log(typeof b1);
console.log(typeof b2);
console.log(typeof b3);
</script>
String–>Number
<script>
var b1=prompt('请输入年龄')
//1.parseInt(变量) 可以吧字符型转换为数字型,得到的是整数
console.log(parseInt(b1));
console.log(parseInt('3.14'));//取整
console.log(parseInt('120px'));//去掉px
console.log(parseInt('re23ii'));//没有数字,NaN
console.log('----------------------------------------');
//2.parseFloat(变量) 可以吧字符型转换为数字型,得到的是小数
console.log(parseFloat('3.14'));
console.log(parseFloat('120px'));//去掉px
console.log(parseFloat('re23ii'));//依旧为NaN
</script>
转换成boolean类型
方式:Boolean()函数,将其他类型转换为布尔值
1.代表空、否定的值转换为false:''、0、NaN、null、undefined
2.其余都被转换成true
<script>
console.log(Boolean(''));//false
console.log(Boolean(0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
console.log(Boolean('小白'));//true
console.log(Boolean(12));//true
</script>