js基础02--js的基本数据类型和运算符

1.js数据类型:
js基本数据类型:5种:number string boolean undefined null
第一种:
number数据类型:数字,二进制,八进制,十进制以及十六进制之间的转换。八进制以0开头,十六进制以0x开头;在十六进制中0~9表示0-9数字,而10-15则分别用a-f表示。
浮点数:类似科学记数法,var n = 5e-5 等于5*e乘以10的-5次方
浮点数的精确度不如整数精确度高:浮点数中计算0.1+0.2不是等于0.3,而是有一定的精确度。
数值的判断:NaN:not a number;
NaN与任何值都不同,包括其本身,因为NaN是代表的一类数,并非一个。
isNaN();方法,如果括号里面的内容是特殊的非数字值,则返回true,如果是其他值则返回false。
number数字类型的强制转换:Number()
number数字类型的强制转换规则:a:如果字符串中只包含数字时,将其转换成十进制的数值;
b,字符串中包含有效的十六进制的格式,将其转换成同样大小的十进制数值;
c,如果字符串为空,或者空内容,将其转换成0;
d,如果字符串中包含上述格式以外的字符,则将其转换成NaN;
第二种:string字符串类型
特点:有引号,可以是双引号,也可以是多引号、
获取字符串的长度:string.length;
字符串拼接:字符串与字符串之间的拼接用+;
console.log(‘11’ + 11) ------>打印出‘1111’,此地方发生了隐式转换:数据的类型在不用人工干预的情况下进行转换的行为; js是一门弱类型语言,灵活。
string字符串的强制类型转换,toString(),string(),其中string()方法是针对一些没有toString()方法的类型来用的,主要是undefined和null;
第三种:boolean类型:只有两个:true和false
在计算机内部存储中,true为1,false为0;
在类型转换中,0 ’ ’ null undefined NaN会转换成false,其它都会转换成true。
第四种:undefined 在之前的变量提升中有说到,undefined是声明了一个没有赋值的变量,而not defined是没有声明,这两个的区别在于一个是数据类型,另一个是调试台中的报错。
第五种:null,表示一个空
null可以用在当我们定义一个对象还没想好叫什么名字的时候,我们可以把null赋给这个对象,当我们想好什么名字的时候在回来替换null;
需要注意的是,在js这五种基本数据类型中,当我们用typeof来检测某一个数据类型的时候,其中number,string,boolean,undefined,都可以返回自身,但是null返回的是object;也就是null的数据类型是一个对象;
2.js复杂数据类型
object;
object的定义方式:
在这里插入图片描述
第二种定义方式比较普遍;
parseInt();
在这里插入图片描述
parseFloat():用法和parseint基本一样;
3.js运算:
1.1 算术运算符:+ - * / %
1.2 一元运算符:只有一个操作符; ++ –
前置++ 先让自身的值自增1;再把自增后的值赋值给变量;
后置++ 先让自身的值赋值给变量,再自增1;
两者最终的结果都是在自身的基础上自加了1
在这里插入图片描述
在这里插入图片描述
2.1 逻辑运算符:&&且 两个中有一个为false;结果为false;只有两个都是true时,才为true;
|| 或 两个中有一个是true;结果就是true;只有当两个都是false时候结果是false;
! 取反
2.2 关系运算符
< > >= <= =的 区别 : ==只比较数值,不计较两者的类型; 三个等号是只有两个相比较的事物的数值和数据类型都一样的时候才能返回true;
2.3 、赋值运算符
= += -= *= /= %= num += 5; 相当于 num = num + 5;
3.1运算符的优先级:括号 > 点运算符 > 一元运算符 > 算数运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符

一元运算符 ++ – !
算数运算符 * / + -
关系运算符 > >= < <= == != 三等于号
逻辑运算符 && ||
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值