JavaScript的学习笔记……查缺补漏

标识符

在JS中所有的可以自主命名的都可以称为是标识符。
例如:变量名,函数名,属性名都属于标识符。
命名一个标识符需要遵守如下规则:
~标识符中可以含有字母,数字,_,$。
~标识符不能咦数字开头
~标识符不能是关键字
~标识符一般采用驼峰命名法
JS底层保存标识符时实际上是采用Unicode编码

数值

数值的最大值
Number.MAX_VALUE
1.7976931348623157e+308
最大值**2=Infinity无穷大
负无穷-Infinity
最小值
Number.MIN_VALUE
5e-324
~要想确定一个数值是不是有穷的(换句话说,是不是位于 小和大的数值之间),可以使用 isFinite()函数。这个函数在参数位于小与大数值之间时会返 回 true;

NAN
NAN是一个特殊的数字,表示Not a number ,使用typeof检查一个NAN会返回number

浮点数
Car c =0.1+0.2
打印c结果为0.30000000000000000004
~如果使用js进行浮点数运算,可能得到一个不精确的结果
~所以千万不要使用js进行精确度比较高的运算

强制类型转换

~将其他的数据类型转换为String

方法一
~-调用被转换数据类型的toString ()方法
~-该方法不会影响到原变量,他会将转换的结果返回
~-但是注意,null,undefined没有该方法
方法二
~-String()函数,并将被转换的数据作为参数传递给函数 a=String(a)
~-使用String()函数强制转换时,对于Number和Boolean实际上调用的toString()方法,但是对于null,undefined,就不调用toString (),会将直接’null’,‘undefinef’

~将其他数据类型转换为Number

方式一
调用Number ()函数,a=Number (a)
‘123’→123
‘abc’→NAN,非数字内容转化为NAN
‘‘→0,空串或全是空格的字符串转化为0
true→1,false→0
null→0
undefined→NAN
方式二
parseInt(),parseFloat()
~parseInt()可以将一个字符串的有效整数内容取出来,然后转化为number。
例如,a=’123qee’,a=parseInt(a),console.log(a),结果1
23。例如,a=’123qwe456’,结果123,a=’s123’,结果NAN。例如a=’123.456’,结果123。
~parseFloat()同parseInt()类似,不同的是他可以获得有效的小数部分。
例如,a=’123.456pk’,结果123.456。例如,a=’123.456.456’,结果123.456。
~如果对非String使用,则先转换为字符串,然后再操作。例如true→’true’→NAN。
~由于 parseFloat()只解析十进制值,因此它没有用第二个参数指定基 数的用法

其他进制的数字

16进制,需要以0x开头
8进制, 需要以0开头
2进制,需要0b开头,并不是所有浏览器都支持
注意像’070’这种字符串,利用parseInt()方法转化的时候,有些浏览器会当成10进制,有些浏览器会当成10进制解析!!
解决方案,可以利用parseInt(‘070’,10),传入第二个参数指定数字的进制!!

转化为Boolean

利用,Boolean()函数
~-数字→布尔值
除了0和null是false,其他都为true!
~-字符串→布尔值
除了空串,其他都是true
~-null和undefined都是false
~-对象也是true
~-a=10,a=!!a,结果为true→false→true。

运算符

typeof就是运算符,他将该值以字符串形式返回

~-当非number类型的数字运算,会将这些值转换为number在运算,例如,true+false=1。
~-任何值与NAN运算,都是NAN。
~-任何与字符串相加都是字符串,例如,1+'1’=11。其他的都会自动转化为number,例如,12-'2’等于10。

自增,自减

无论是a++,还是++a,都会立即使原变量自增1,
不同的是a++和++a的值不同,
a++等于原变量的值,(自增前的值),
++a等于原变量自增后的值。
例如,a=1,console.log(a++)打印为1,console.log(++a)打印为2。先输出,在运算,先运算,在输出。
a++ + ++a +a=1+3+3=7。
a=a++ ,结果a等于1。
b=1,a=b++,结果a=1,b=2。

&&, | | 对于非布尔值

对于非布尔值,会先转化为布尔值,然后在运算,并且返回原值。
~a = 5 && 6,结果a为6。
~a = 0 &&6,结果a为0。
~a = NAN && 0,结果a为NAN。
结论,与运算,如果两个值都为true,则返回后边的值,如果两个值中有一个是false,则返回靠前false。

对于 | | 运算符
如果第一个值为true,则必然返回第一个值,如果第一个值为false,则返回第二个值。

unicode

在字符串使用转义字符输出Unicode编码
\u四位编码,比如,\u2620。
在网页中使用Unicode。
&#编码,例如&#1。

==

注意
null ==0,结果为false。
undefined == null,结果为true,因为undefined衍生自null。
NaN == NaN,结果为false,因为NaN不等于任何值,包括本身。于是,js添加了isNaN()函数判断,是否为NaN。

运算符优先级

&&优先于 | |

对象

对象的分类
~内建对象
~-由ES标准中定义的对象,在任何的ES的实现中都可以了使用,比如,Math,String,Number,Boolean,Function,Object等等。
~宿主对象
~-由JS的运行环境提供的对象,目前来讲主要指浏览器提供的对象,比如,Dom,Bom。
~自定义对象

删除属性,delete obj.name。

包装类

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值