JS之基础

JS基础
1.数据类型
分为原始类型和引用类型
原始类型分为数值型、字符串型、布尔型、未定义型、空
(1)数值型
分为整型和浮点型
8进制:以0开头的数字
16进制:以0x开头的数字,af代表1016,不区分大小写
浮点型分为浮点小数和定点小数
typeof 函数名:检测数据类型;typeof返回的结果是字符串
(2)字符串型
用引号所包含的数据,不分单引号
引号中不在具有变量功能,是普通字符串

查看任意一个字符串的Unicode码
‘字符串’.charCodeAt()

(3)布尔型
只有两个值,分别是true和false
常用于记录当前的状态,表是与否状态
不等式的运行结果也是布尔值
(4)未定义型
只有一个值undefind,声明了变量未赋值则为undefind
(5)空
只有一个null,类型是object,常用于和对象(引用类型)数据一起使用
2.数据类型转换
1)隐式转换
运算过程中自动发生的转换,不需要人为干预
(1)数值+字符串 数值转为字符串
(2)数值+布尔值 布尔型转换为数值
(3)布尔型+字符串 布尔型转换为字符串
加号(+)作用
执行数值间的加法运算
执行字符串间拼接,
隐式转换的特点(±*/)
如果加号两端的数据有一个为字符串,则另一个也会转为字符串,最后执行拼接
其他情况会将非数字隐式装换为数值型,装换的过程中自动调用Number来完成的。

2)强制转换
(1)强制转换为数值型
函数:Number()
NaN:Not a Number,不是一个数字,没有成功转换为数值返回这个结果;NaN和任何数字执行加减乘除运算结果还是NaN。
(2)强制转为整型
常用于将字符串和小数转为整型
parseInt():会从数据的开头寻找整数,如果找不到返回NaN

(3)强制转为浮点型
常用于将数值转为浮点型
看图说话
(4)将数值和布尔型转字符串看图说话
3.运算符
表达式:由数据或者由运算符链接的数据做组成的形式
运算符包含有算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符、三目运算符
(1)算术运算符

      • / % ++ –
        %:取余
        ++:自增,在原来基础之上加1(在涉及赋值时:自增前、自增后有区别;具有隐式转换为数值型)
        –:自减,在原来基础之上减1(自减前、自减后(同上))

(2)比较运算符
> < >= <= (等于) !=(不等于) =(全等于) !(不全等于)
== 只是比较值是否相同,可能发生数据类型转换
=== 不仅比较值,还比较类型
!= 只是比较值
!
先比较类型(字符串的比较是比较Unicode码),再比较值

NaN和任何值比较都是false

(3)逻辑运算符
&&(逻辑与/并且)关联有一个是的两个条件都是true,结果是true,否则是false
|| (逻辑或/或者)关联的两个条件有一个是true,结果是true,否则false
!(逻辑非)取反
短路逻辑:
&& 当第一个条件为false时,就不在执行第二个条件
|| 当第一个条件为true时,就不在执行第二个条件
var n=2;
n>3 && console.log(a);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值