JavaScript(4) | 标识符和数据类型

283 阅读3分钟

5. 数据类型

一、数据类型

概念: 数据类型就是在计算机实际存储中存在不同的储存方式,方式和实际需求表达的数(内容)相关,有的数值大,有的数值小,有的数还有其他要求。

六大数据类型

数据类型就是字面量的类型共6类

  1. String (字符串)
  2. Number (数值)
  3. Boolean (布尔类型)
  4. Null (空对象类型)
  5. Undefined (未定义类型)
  6. 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

测试

image.png

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

布尔值只有两个

truefalse


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

(完)