#javascript
关于强类型、弱类型的解释
强、弱针对于开辟空间时 是否为空间辅以空间的存储数据的类型
例如:Java语言是强类型语言,而JavaScript是弱类型语言。
- 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
- 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
- 关于js中一元运算符中(+)-号中涉及的内部隐藏的类型转换
-
- 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
- 其他类型转number:
- 1、string转number:按照字面值转换。如果字面值不是数字,则转为NaN(not a number)(不是数字的数字)
- 2、boolean转number:true转为1,false转为0
关于js中比较运算符设计的比较规则
类型相同:直接比较
- 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
- 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。(按ascii码比)
类型不同:先进行类型转换,再比较
===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false
关与逻辑运算符中其他类型转boolean
1、number:0或NaN为假,其他为真
2、string:除了空字符串(“”),其他都是true
3、null&undefined:都是false
4、对象:所有对象都为true
#XMl
关于解析xml的方式(解析思想)
- DOM(思想):将标记语言文档一次性加载进内存,在内存中形成一颗dom树
* 优点:操作方便,可以对文档进行CRUD的所有操作
* 缺点:占内存 - SAX(思想):逐行读取(读一行,释放一行 问题不知道是哪个==》解决方法==》基于事件去判断),基于事件驱动的。
* 优点:不占内存。
* 缺点:只能读取,不能增删改