1、单体对象
-- Global 对象(全局),这个对象不存在,无形的对象
- 其内部定义了一些方法和属性:
- encodeURI、encodeURIComponent
- decodeURI、decodeURIComponent
- eval、parseInt、parseFloat、isNaN、Escape
- unescape
var uri = 'http://www.bjsxt.com cn';
// 编码uri
var str1 = encodeURI(uri);
var str2 = encodeURIComponent(uri);
console.log(str1); // www.bjsxt.com%20%20cn // :、//不会进行编码
console.log(str2); //
// 常用的方法(任何不标准的文字都会进行编码)
// 解码uri
console.log(decodeURI(str1)); // http://www.bjsxt.com cn
console.log(decodeURIComponent(str2)); // http://www.bjsxt.com cn
// show eval
// eval(string) 方法 无形的javascript 解析器
var str3 = "var a = 10; var b = 20;";
eval(str3);
console.log(a + b); // 30
// 数组、字符串直接使用eval(stringArr)
var strObj = "[1,2,3]";
var obj = eval(strObj);
console.log(obj); // Array [ 1, 2, 3 ]
// {name:'lc',age:23}
var strObj = "{name:'lc',age:23}";
var obj = eval('('+ strObj +')');
console.log(obj.name); // lc
// show parseInt、parseFloat
var num1 = parseInt(23);
var num2 = parseFloat(23.45);
console.log(num1); // 23
console.log(num2); // 23.45
console.log(typeof num1); // number
console.log(typeof num2); // number
// show escape、unescape
var str4 = "青蛇";
var str5 = escape(str4);
var str6 = unescape(str5);
console.log(str5); //
console.log(str6); // 青蛇
// show isNaN 如果不是number 类型 true ,是number 类型 false
console.log(isNaN(23)); // false
console.log(isNaN('23女'));// true
-- Math对象
- 内置的Math 对象可以用来处理各种数学运算
- 调用:Math.数学函数(参数)
- 求随机数方法:Math.random(),产生[0,1)范围任意一个数
2、在js 里面只有 NaN 自己不等于自己本身
console.log(NaN == NaN); // false
3、Date 日期类型
var date = new Date('2017-10-07 03:13:00');
console.log(date.getYear()); // 117 不推荐使用,推荐使用getFullYear()
console.log(date.getFullYear()); // 2017
console.log(date.getMonth()); // 9 因为从0开始计数 0-11
console.log(date.getDate()); // 7
console.log(date.getDay()); // 6 星期一到星期天表示为1 2 3 4 5 6 0
console.log(date.getHours()); // 3
console.log(date.getMinutes()); // 13
console.log(date.getSeconds()); // 0
console.log(date.getTime()); //
当前时间的毫秒数
4、基本包装类型 Number、String、Boolean
5、Function 类型、RegExp类型