3.数据类型
为什么要对数据进行数据分类型
生活中会把物品进行归类,不同的物品不能混淆在一起,计算机程序可以处理大量程序,方便程序员的使用数据
3.1JS数据类型整体分为两大类(可以通过typeof关键字来检测数据类型)
- Number
除了常规的数字,还包括所谓的“特殊数字”也属于Number类型
Infinity:代表数学概念中的无穷大,也可以表示为-Infinity
比如1/0就是无穷大
NaN:NaN代表一个计算错误,它是一个错误的操作所得到结果
比如字符串和一个数字相乘
进制的表示
var num3=100//十进制
var num4=0x100//十六进制
var num5=0b100//二进制
数字可以表示的范围
var max=Number.MAX_VALUE//一个值如果是常量,我们一般用大写来表示
var min=Number.MIN_VALUE
console.log(max,min)
isNaN() 判断是否是NaN
- String
- 用
${变量/表达式}+字符串}
来进行字符串拼接 - 用\表示转义字符
- 用
转义字符 | 表示符号 |
---|---|
’ | 单引号 |
" | 双引号 |
\ | 反斜杠 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\b | 退格符 |
- 字符串本身具有的属性和方法
操作一:字符串拼接,通过+运算符
获取字符串长度 .length
变量.length表示字符串的长度
//字符串的操作
var nickname="coderwhy"
var info="my name is"
var infoStr=`my name is ${nickname}`
console.log(infoStr)
var infoStr2=info+nickname
console.log(infoStr2)
- Boolean:用于表示真假
-
用Number类型表示真和假
- 1表示真
- 0表示假
-
如果我们有一个变量,但是没有对其进行初始化,它默认就是undefined
- 最好在变量定义的时候进行初始化,而不是只声明一个变量
- 不要显示的将一个变量赋值为undefined
- 如果变量刚开始什么也没有,我们可以初始化为0、空字符串、null等值
- Undefined
- Null
- Object
- BigInt
- Symbol
typeof操作符
因为ECMAScript的类型是松散的,所以需要一种手段来确定任意变量的数据类型
typeof操作符就是为此而生的
typeof(x)是另一种语法:typeof(x) 它与typeof x相同
typeofof是一个操作符,并非是一个函数,()只是将后续的内容的内容当做一个整体而已
对于一个值使用typeof操作符会返回下列字符串之一
-
undefined表示值未定义
-
boolean表示值为布尔值
-
String表示值为字符串
-
number表示为数值
-
object表示值为对象
-
function表示值为函数
-
symbol表示值为符号
-
基本数据类型(简单数据类型)
- number 数字型
-
数字:可以用于运算操作,比如对数字加减乘除等操作
-
JavaScript中的整数、小数等统一称为数字类型
- String 字符型
字符串:被引号包裹的一段文字信息
let num=10
console.log(num)
console.log(typeof(num))
let count=19.9
console.log(typeof(count))
let str=`我是字符串`
console.log(typeof(str))
let adress=`15375599396`//虽然看上去是数字,但是其实是字符串
console.log(typeof(typeof(adress)))
JS中的字符串:
通过单引号(“)、双引号(”“)或反引号(``)包裹的数据都属于字符串
单引号和双引号没有本质上的区别,推荐使用单引号(JS推荐使用单引号,HTMl和CSS中用双赢好)
-
注意:单双引号可以嵌套使用,但是记得不要自己套自己(外双内单,外单内双)
-
一定注意变量名不要加引号,否则认为是字符串
- boolean 布尔型
- undefined 未定义型
- null 空类型
-
引用数据类型(复杂数据类型)
- object
- function
- array
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » JS的数据类型
发表评论 取消回复