5. 数据类型
一、数据类型
概念: 数据类型就是在计算机实际存储中存在不同的储存方式,方式和实际需求表达的数(内容)相关,有的数值大,有的数值小,有的数还有其他要求。
六大数据类型
数据类型就是字面量的类型共6类
- String (字符串)
- Number (数值)
- Boolean (布尔类型)
- Null (空对象类型)
- Undefined (未定义类型)
- Object (对象类型)
上述 除了 Object是属于引用类型,其他5种都是属于基本数据类型
5.1. String
1、概念
string 就是 字符串的意思,用于表示现实生活中的 字符串。
2、使用
js 字符串要用 '' '', 或者' '括起来
格式:
var 变量名 = "字符串内容" ;
实例:
var str = "hello";
console.log(str);
// 或者
var str = 'hello'
console.log('hello');
相当于:
console.log("hello");
或者
console.log('hello');
分析: 引号用单引号''或者""都行,这两个都是一样的,要分出两种表表示方式的原因是为了区分,防止嵌套。
3、双引号和单引号
str = " 我说: ‘今天天气真好!!’ " ;
- 双引号: 上面双引号 " " 代表整体是个字符串
- 单引号: '' 是具体说话语境中代表的引用
在字符串中使用\作为转义字符, 可以使用 \ " 代表 "
str = " 我说:\'' 今天天气真好 \'' ";
还有其他一些转义字符的使用:
-
\"代表" -
\'代表' -
\n代表 换行 -
\\代表\
同理 \\\\代表\\
4、字符串和变量
alert( " str " ) ; // 加双引号或单引号代表是字符串
alert( str ) ; // 不加单独的代表变量
5.2. Number
1、概念
Number类型表示 现实世界中可能存在的数值形式。
js中所有数值都是number类型,包括整数和浮点数(小数)
2、使用
格式:
var 变量名 = 数值;
实例:
var a = 123;
//后面的覆盖前面的值
a = 345;
a =789;
// 打印到控制台输出
console.log(a); // 789
3、数值和变量
var a= 123;
b= " 123 " ;
console.log(a); //一个代表数值类型的123
console.log(b); //一个代表字符串类型的123
测试
4、类型检查
Q: 如何区分是
字符串类型还是数值类型呢?A: 使用
typeof检查变量类型
code:
var a = 123;
b = "123";
console.log(a);
console.log(b);
// 输出类型
console.log(typeof a);
console.log(typeof b);
out:
123
123
number
string
使用数值类型如果超过了最大值会返回一个 infinity,表示正无穷
同理 -infinity 表示负无穷
NaN表示not a number是一个特殊的数字, 用typeof 检查也会返回 Number
var a = NaN;
console.log(a); // NaN
console.log(typeof a); // number
5.3. boolean
布尔值只有两个
true 或false
5.4. Null
专门表示空对象
typeof null 会返回一个 object
例子
var a = null;
console.log(a);
console.log(typeof a);
console输出:
null
object
5.5. Undefined
undefined类型只有一个值,就是undefined(未定义)
(当我们声明一个变量,但是不给他赋值,此时的这个变量的值就是undefined)
如
var a ;
console.log("a的值: " + a);
console.log("a的数据类型:" + typeof a);
console输出:
a的值: undefined
a的数据类型:undefined
⚠️ 注意区分,仅定义不赋值和赋值 null
undefined特点是: 值是undefined,类型也是undefined
(完)