JS数据类型和运算符

①数字和字符串
功能不同:
》数字是数字,字符串是字符串,要严谨
》数字能加减乘除,字符串不能
》字符串能表示电话号码,数字不行
存储形式不同:
》JS中,数字用64位浮点数的形式存储的
》JS中,字符串是用类似UTF-8形式存储的

②如何存数字
=》十进制转二进制即可
用0~127表示所有符号
0表示结束字符
10表示换行
13表示回车
32表示空格
33~47表示标点
48~57表示数字符号(0到9)
55~90表示大写字母
97到122表示小写字母
127表示删除键
重点:A —65表示 a—97表示

GB2312——>GBK——>Unicode——>UTF-8

③JS中的数据类型
7种:数字(number)、字符串(string)、布尔(bool)、符号(symbol)、空(undefined)、空(null)、对象(object)<四基两空一对象>
以下不是数据类型
数组、函数、日期
它们都属于object

④布尔(bool)
五个falsy值
falsy值就是相当于false但又不是false的值
分别是undefined、null、0、NaN、‘’
区别:没有本质区别
细节一:如果一个变量声明了,但是没有赋值,那么默认值就是undefined,而不是null;
细节二:如果一个函数,没有写return,那么默认return undefined,而不是null;

⑤symbol符号
不常用

⑥变量声明
三种声明方式:var a = 1;let a = 1;const a =1
区别:
var:过时的,不好用的方式
let:新的,更合理的方式
const:声明时必须赋值,且不能再改的方式(常量,不能变)

⑦var变量提升

⑧let声明
规则:
》遵循块作用域,即使用范围不能超出{}
》不能重复申明(同一个作用域)
》可以赋值,也可以不赋值
》必须先声明再使用,否则报错
》全局声明的let变量,不会变成window的属性
》for循环配合let有奇效

⑨const声明-------->只读变量,常量
规则:
》跟let几乎一样
》只有一条不一样,声明时就要赋值,赋值后不能改
name和‘name’的区别
前者为变量,后者为字符串,不能变,是常量

⑩类型转换
1、number==》string 两种方法
String(n)
n+’’
2、string==》number 四种方法
Number(s)
parseInt(s)/parseFloat(s)
s-0
3、xx==》bool 两种方法
Boolean(xx)
!!xx
4、xx==》string 两种方法
String(xx)
xx.toString()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值