1.JavaScript 中的类型包括这些:
. Number(数字)
. String (字符串)
. Boolean (布尔)
. Symbol (符号)
. Object (对象)
Function(函数)
Array (数组)
Date (日期)
RegExp (正则表达式)
Null(空)
Undefined (未定义)
-
JavaScript 里面的全相等 是 "===",在进行计算的时候不执行类型转换。
-
undefined(变量未赋值) 值在布尔类型环境中会被当作 false,数值环境中会被转换成NaN。
4.null在数值环境中会被当做0,在布尔类型环境中会被当做false。
5.var 和 let都是声明变量,但是let声明的是一个块作用域的局部变量(block scope local varible)。
6.数据类型转换: 只有在加法运算中 JavaScript会把数字值转换为字符串,其他运算中会把字符串转换为数值。字符串转换成数字还可以使用parseInt()
和parseFloat()
。
7.对象属性名字可以是任意字符串,包括空串。如果对象属性名字不是合法的javascript标识符,它必须用""包裹。属性的名字不合法,那么便不能用.访问属性值,而是通过类数组标记("[]")访问和赋值。 Object = {###:"Test"},访问通过Object[###];
8.在ECMAScript中,对象由attribute组成,如果该特性存放的是函数,那么它被称为对象的method,否则它就被称为对象的property。
9.当你使用不带 label 的 break 时, 它会立即终止当前所在的 while,do-while,for,或者 switch 并把控制权交回这些结构后面的语句。
当你使用带 label 的 break 时,它会终止指定的标记(label)了的语句。
10.prototype(原型对象)
对于构造函数来说,prototype是作为构造函数的属性;对于对象实例来说,prototype是对象实例的原型对象。所以prototype即是属性,又是对象。 prototype上的所有属性和方法,都会被实例对象所共享。
网友评论