js的数据变量类型是程序在运行过程中,根据等号的右边的值来确定的;
js是动态语言,变量的数据类型是可以变化的
五种常用基本数据类型:
- undefined 声明未赋值;
- null 空值;
- number 数值类型;
- string 字符串类型;
- boolean 布尔值(true false);
一、 undefined 类型
变量声明但是未赋值,结果就是undefined
<script>
var s;
console.log(s); // 浏览器解析出来就是undefined
</script>
二、 null 空值类型
有些时候变量未给值的时候,就会报错,但是可以将属性值设置为null就可以!
三、 boolean 布尔值
boolean 类型表示一个逻辑实体,主要与条件语句相关联,条件语句通过程序员指定布尔条件来允许进行不同的操作。
- true 真值; 当条件判断为true时,就会执行下面的代码!
- false 假值; 当条件判断为假时,就是跳出判断!
js的六种假值: false 、 null 、 0 、 ""(空字符串) 、 undefined 、 NaN(not a number) ; 除了这六种假值,其余的都为真值!
这里需要特别注意的是如果" "空字符串里面有 空格 就不是假值了
四 、 number 数字类型
分为整数和小数(浮点数)
整数: 能被整除,不带小数点的数值;
浮点数: 除不尽,带小数点的数值(必须包括小数点和小数点的后一位数字);
八进制数字序列范围是 0 ~ 7;
十六进制的数字序列范围是 0 ~ 9 以及 A ~ F;
在我们js中,八进制前面加 0 , 十六进制前面加 0x
数字型中的最大值(固定格式): Number.MAX_VALUE
console.log(Number.MAX_VALUE); //1.7976931348623157e+308
数字型中的最小值(固定格式): Number.MIN_VALUE
console.log(Number.MIN_VALUE); // 5e-324
非数字 NaN
可以用 isNaN( ) 来判断一个变量是否为非数字的类型,如果是数字,返回 false;如果不是数字,返回 true ;
console.log(isNaN(b)); // true 正确
console.log(isNaN(14)); //false 14不是NaN
五、 string 字符串
5.1 字符串是JavaScript中用来表示文本的数据类型,是有unicode字符、数字和标点符号组成的一个字符串序列!
用 " " 或者 ' ' 引起来的字符就是字符串!
5.2 如果用到了字符串引号嵌套:
外面双引号,里面单引号 外面单引号,里面双引号
5.3 字符串转义字符 都是用 \ 开头,但是这些转义字符都是写在引号里面的;
\n : 换行
\t : tab缩进
\' : 单引号
console.log('我要做一个 \n快乐的有钱人');
5.4 我们可以通过 .length 来获取字符串的长度
var de = "我要做一个快的有钱人"
console.log(de.length); // 10
5.5 字符串可以用 + 进行拼接 (数值相加,字符相连)
任何类型和字符串进行拼接,最终的结果都是 字符串类型
var age1 = 23;
console.log("我今年" + age1 + "岁了"); //我今年23岁了
数值相加,字符相连
console.log(1+8); // 数字9
console.log("1" + 9); //字符串 19
如果判断变量是什么数据类型?
我们可以通过 “ type of ” 来判断变量是什么类型的; 写法直接 typeof 加上 变量名字 就可以了
var str = "我是来测试我是什么类型的"
var shu = 3425;
var b = false;
console.log(typeof str); // string
console.log(typeof shu); // number
console.log(typeof b); // boolean
prompt (); 可以让页面弹出对话框,prompt 取过来的值是 字符串 类型的;
var age = prompt("请输入你的年纪:");
console.log(typeof age); // string