JS基础知识

1. 类型

// 测试JS 类型
alert(typeof undefined); // 'undefined'
alert(typeof null); // 'object'
alert(typeof this); // 'object'
alert(typeof [1,2]); // 'object'
alert(typeof {}); // 'object'
alert(typeof 1.01); // 'number'
alert(typeof 'a'); // 'string'
alert(typeof true); // 'boolean'
alert(typeof isNaN); // 'function'

// 测试JS undefined 与 null 的区别
var a; // 或者注释掉此句
alert(typeof a); // 'undefined'
a = null;
alert(typeof a); // 'object'
a = NaN;
alert(typeof a); // 'number'
a = this.prototype;
alert(typeof a); // 'undefined'

// 验证没有初始化或定义的字段都是undefined, 没有不显式赋值为null,类型返回null的场景
// 因此:undefined 表示没有定义或初始化. null 表示无效数据
var a = function(){
return;
};

alert(typeof a); // 'function'
alert(typeof a()); // undefined

var b = function(){
var c;
return c;
};

alert(typeof b); // 'function'
alert(typeof b()); // undefined



2. 全局对象,全局函数
Global 对象从不直接使用,并且不能用 new 运算符创建。它在 Scripting 引擎被初始化时创建,并立即使其方法和属性可用。
Global 对象没有语法。直接调用其方法。
eval(codeString)
eval 函数允许 JScript 源代码的动态执行

eval('alert("hello, world!");');


3. 内部对象与常用属性
Array
[b]Boolean[/b]
Date
Function arguments caller
Global undefined Infinity
Math PI
[b]Number NaN[/b]
Object prototype constructor
RegExp global ignoreCase index
[b]String length[/b]
Error name number message description

4. 运算符
~ 非
new 创建一个对象
delete 删除一个属性,或数组元素
with
void 返回undefined
instanceof 测试对象是否是特定类的一个实例
in 测试对象是否包含指定的属性
typeof 测试类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值