数据类型
js中可以将任意类型存入变量,变量的类型动态变化,不固定
声明时无需说明语言类型,属于“弱语言类型”
基本数据类型(7种)
存在栈里面
typeof 变量名/值;
-
number
:代表整数和浮点数,比如1,2,3,4,5,6,7, 3.5- 数字可以执行各种操作:比如: + - * / %
- Infinity/-Infinity:正负无穷
- NAN:Not a Number:这不是一个数字
-
string
:代表字符串,文本-
字符串一般是由一对单引号或双引号包裹的数据,比如:“123”,“包包”,"abc"等等
-
反引号``
-
允许将变量和表达式包装在反引号中
-
字符串可以通过下标获取单个字符
字符串[下边],下标从0开始,注意:只能获取不能更改。
-
\n 换行 \t 制表位 \转义
-
-
中文或者英文字母都需要使用引号包裹,作为字符串使用
-
同类引号不能嵌套,不同类型可以嵌套
let str="h\"ello"; //h"ello; let str2='hello';//hello let str3=`hello`;//hello let uname="tom"; console.log(`hello`${uname});//hello tom\ console.log(`hello`${1+2});//hello3 console.log(str[0]);// h 表示str第几个字符
-
-
boolean
:布尔类型,表示程序中条件的正确或错误,只有两个值。true
:代表正确(真)false
:代表错误(假)
-
undefined
:特殊值,表示未定义,是每个变量的默认值,如果一个变量只声明,没有进行赋值时,默认为undefined -
null
:特殊值,表示空,或未知。注意:
typeof null
是object类型,是由于底层识别的问题造成的 -
symbol
:唯一值,表示符号类型,es6新增的。便是唯一的 一个数据 -
bigint
:超大数,一般用于科学.const bigInt=351498646546549874132419684n;
ss 有引号的才叫字符串 ss
-引用数据类型(1种)
存在堆里面
object
:表示对象,对象是一个复合型数据,一个对象里面包含多个值