语法
借鉴了C语言以及类C语言(如java,perl)的语法
区分大小写
标记符
字母数字下划线$ 开头不为数字
严格模式 use strict;
语句以分号结尾
关键字与保留字
变量
数据类型
typeof操作符 检测数据类型
检测对象的具体数据类型受限 用 数据.constructor.name
undefined
null
boolean
string
字符字面量
\n \t \n \r \f \\ .....
字符串的创建时不可变的,其一旦创建它的值就不会改变,要改变某个变量保存的字符串首先要销毁原来的字符串然后重新填充新值
tostring()
null与undefined没有这个方法
可先用转型函数String() 这个可将任何类型转化为字符串
Number
NaN 任何数值除以非数字都会返回NaN 与任何值都不相等包括其本身
isNaN(NaN) true
isNaN(10) false
isNaN('10') false
isNaN('hjkk') true 不能转化为数值
isNaN(true) true 不能转化为数值
数值转换
Number()(不合理不常用)
Boolean3
null 0
undefined NaN
parseInt()
转化为整数
parseInt('1231a');//1231
parseInt('a1231');//NaN
parseFloat()会保留小数
Object
var o = new Object();
Object的每个实例都有以下的方法与属性
constructor:保存着用于创建当前对象的函数 对当前例子构造函数就是Object();
hasOwnProperty() 用于判断给定的属性是否是当前对象的实例
isPrototypeOf() 是否是原型上的属性
propertyIsEnumerable() 用于检测给定的属性是否可以用for in枚举
操作符
一元操作符
递增与递减
var a=1;
console.log(a++);//1 先执行语句在计算
console.log(++a);//3 先计算在执行语句
布尔操作符
!
&&
||
下面是好多零碎的小的基础的知识点就不一一笔记了
函数
函数对于任何一门语言来说都是一个核心的概念