JavaScript 的类型分为两类,分别是原始类型和对象类型
其中原始类型中只有数字、字符串和布尔型,和java中的有些不一样
null和undefined不是基本数据类型中的某一种
对象是property的集合,
eg: var map={
title:"aaa"
}
还有global Object 全局对象没有了解过
JavaScript也有自己的内存管理机制
JavaScript是不区分整数和浮点数的
无限大为Infinity
非数字值NaN
这种情况应该很少遇到
=== 是严格的比较,不做类型转化
== 会尝试做类型转换
eg:
var
strA =
"i love you!"
;
var
strB =
new
String(
"i love you!"
);
当 strA==strB 返回为true
当 strA===strB 返回为false
因为strA是字符串类型,strB是对象类型
这种问题只有在比较的时候会出现
但是计算结果是可用的
js也有日期API
js中尽量用单引号吧,前端避免不了要写HTML代码,而HTML中属性需要用双引号!这种情况下使用单引号简洁不需要转义!
但是我习惯了双引号。。。。。
字符串为什么会有属性是因为他在引用字符串的方法的时候会自动new一个String对象,仅此而已
这也叫包装对象