js属于弱类型或者动态语言,变量的数据类型是可以变化的
js的变量数据类型是只有程序在执行过程中,根据等号
右边的值来确定的
简单数据类型(基本数据类型) 包括 number boolean string undefined Null 数字类型 布尔值类型 字符串类型
数字类型 数字前面加0 表示八进制 0~7
ox表示16进制 0~9 a~f
最大值Number.MAX_VALUE
最小值Number.MIN_VALUE
数据类型的三个特殊型
Infinity 无穷大 写法为Number.MAX_VALUE * 2
-infinity 无穷小 写法 -Number.MAX_VALUE * 2
NaN 代表一个非数值 写法 ('pink' - 100)
isNaN()用来判断是否数字,返回false或者true
true 和 false 为布尔型
var flag = true;
var flag = false;
和数字类型相加的时候 值为1和0
如果一个变量声明未赋值 就是 undefined 未定义数据类型
undefined和数字相加 结果是 NaN
null为空值
var space = null;
console.log(space + 1)答案为1
''里包的东西叫字符串数据类型
或者'pink"老师"'单引号包双引号,双引包单引
字符串转义符
\n 换行
\\ 斜杆
\' 单引
\" 双引
\t tab 缩进
\b 空格
-->
<!-- 检测获取字符串的长度 lenfth
写法 var str = 'my name is';
console.log(str.length);
-->
<!-- 字符串的拼接 +
console.log('沙漠' + '骆驼');
只要有字符串类型和其他类型拼接,一定是新的字符串
变量不要写到字符串里面,是通过拼接的方式实现的
-->
typeof可以来获取检测变量的数据类型 写法 var num = 10; console.log(typeof num)
<!--
转换为数字类型parseInt 得到的是整数
var age = prompt('请输入你的年龄');
console.log(parseInt(age));
console.logo(parseInt('3.94'));取第一个整数3
console.logo(parseInt('rem3.94')); NaN
-->
<!--
parseFloat 可以把字符型转换为数字类型 得到小数
console.logo(parseFloat('3.94')); 得到3.94
-->
<!--
利用number转换为数字类型
var str = '123';
console.log(Number(str));
console.log(Number('12'));
-->
<!--
利用算数运算 - * / 隐式转换
console.log('12' - 0);
console.log('123' - '120');
console.log('123' * 1);
-->
<!--
转换为布尔类型Boolean()
代表空,否定的值会转换位false
其他值为true
console.log(Boolean('小白')); true
console.log(Boolean(12)); true
console.log(Boolean('')); false
-->