js基础知识

1、数据类型
number:数值型
取值:整型、浮点型、NaN(is not a number)
NaN和任何值比较都不相等(包括它本身)
任何与NaN操作的结果都是NaN(除比较运算符,会输出false)

Boolean:布尔型(两个值:true真,false假)
适用场景:判断条件、状态值

undefined:取值undefined(声明未赋值)
让输出为undefined:声明未赋值输出;声明取值为undefined;未声明变量输出typeof 变量;

2、数据类型转换

a)强制类型转换
书写格式:数据类型(变量名)

b)隐式类型转换
算术运算符会把运算符左右的变量转换成数值类型(除了包含字符串的加号运算,会进行拼接成字符串)
在判断条件里会转换成布尔值,除了以下转换为false的,其他都转换为true
0,空字符串,null,undefined,NaN,false

c)toString转换为字符类型,适用于number和booleam类型。

d)快速转换数据类型
字符串:变量名 + ””
数值型:变量名 - 0
布尔型:! !变量名

3、数学方法
a)向下取整:Math.floor()
b)向上取整:Math.ceil()
c)四舍五入:Math.round()
d)取整:parseInt(),取到非数字的前一位,可以把字符串转换为数值型
e)取浮点数:parseFloat() 取到小数点后非数字的前一位,可以把字符串转换为数值型
f)保留的小数位:变量名.toFixed(需要保留的小数位数) 默认四舍五入,变量类型必须为number
g)toString转换为字符类型,适用于number和booleam类型

4、运算符

1)算术运算符(二元运算符)

      • / %
        2)一元运算符:++自增 –自减
        ++在前,先自增,后使用,–同理
        ++在后,先适用,后自增,–同理
        3)比较运算符
        == > < >= <=
        全等于 === 值相同,数据类型也相同
        4)逻辑运算符(从左到右判断)
        && 逻辑与 一假全假
        console.log(1&&2&&3);//输出3
        console.log(1&&0&&3);//输出0
        || 逻辑或 一真全真
        console.log(1||2||3);//输出1
        console.log(1||0||3);//输出1
        ! 逻辑非
        5)位运算符(十进制转二进制,按位运算,再转回十进制输出)
        & 与
        console.log(1 & 2);// 输出0 01 & 10 > 00 >0 每一位进行比较 先个位 1 0 取假0 依次类推
        | 或
        console.log(1 | 2);//输出3 01 | 10 > 11 >3 每一位进行比较 先个位 1 0 取真1 依次类推
        6)三目运算符
        书写格式:
        条件?表达式1:表达式2;
        功能:
        条件为true,执行表达式1
        条件为false,执行表达式2
        【扩展】
        非纯数字可以比较,按位比较,相等的话比较第二位,比较的是非数字ASCII码对应的值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值