源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//219970525孙薇
/**
* 1、内置函数 运行代码 记录结果
*/
//(1)Number()
console.log(Number(true), Number(null), +undefined);
//运行结果:1 0 NaN

//(2)Boolean()
console.log(Boolean('100'), Boolean(100), Boolean(null), !!undefined);
//运行结果:true true false false

//(3)parseInt()
console.log(parseInt(123.6), parseInt(0b1011011), parseInt(0X2A), parseInt(0X2A, 8));
//运行结果:123 91 42 34

//(4)parseFloat()
console.log(parseFloat('123.6'), parseFloat('100px'), parseFloat(010));
//运行结果:123.6 100 8

//(5)eval()
console.log(eval('87*99+2'));
//运行结果:8615

//(6)isNaN()
console.log(isNaN(null), isNaN('123'), isNaN('abc'), isNaN('a1b2c3'));
//运行结果:false false true true

运行效果

运行效果->1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
* 2、Array表示数组 可以使用字面量和构造函数两种方式创建
*/
//(1)运行代码 写出结果
var arr1 = [];
console.log(arr1, arr1.length);
//运行结果:[] 0

var arr2 = [1, 2, 3];
console.log(arr2[0], arr2.length);
//运行结果:1 3

var arr3 = new Array();
console.log(arr3[1], arr3.length);
//运行结果:undefined 0

//(2)将arr2第一个元素去掉 实现代码
arr2.shift();
console.log(arr2);
//shift()方法用于删除并返回数组第一个元素

运行效果

运行效果->2

1
2
3
4
5
6
7
8
 /**
* 3、Date函数表示日期 new Date()可获得当前日期和时间
* 写代码显示当前几点
*/
var date = new Date();
var h = date.getHours();
var m = date.getMinutes();
console.log(h + ":" + m);

运行效果

运行效果->3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    /**
* 4、RegExp表示正则表达式
*/
//(1)运行代码 体验使用字面量创建 写出运行结果
var reg1 = /^\d{4}$/;
console.log(
reg1.test('1234'),
reg1.test('1a34'),
reg1.test('12345')
)
//运行结果:true false false

//(2)运行代码 体验构造函数创建 写出运行结果
var reg2 = new RegExp("^[sp]\\d{1,4}$", "i");
console.log(
reg2.test('p123'),
reg2.test('1234'),
reg2.test('S10')
)
//运行结果:true false true

//(3)11位手机号 前3网络识别码 往后4到7表示地区编码
// 后4表示随机分配的号码
// 中国电信:133 153 189 180
var reg3 = /^(133|153|189|180)[0-9]{8}$/;
console.log(reg3.test('15200000000'));
console.log(reg3.test('13383031109'));
//运行结果:false true

运行效果

运行效果->4

1
2
3
4
5
6
7
8
/**
* 5、string对象表达 对字符串操作
*/
//(1)提取QQ号
var QQEmeil = "3257984398@qq.com";
var number = QQEmeil.lastIndexOf("@");
var QQNum = QQEmeil.substring("", number);
console.log(QQNum);

运行效果

运行效果->5

1
2
3
4
5
/**
* 6、编写代码随机产生1、2、3的任意一个整数
*/
var num = Math.floor(Math.random() * 3 + 1);
console.log(num);

运行效果

运行效果->6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* 7、思考代码 运行验证
*/
var x = 1;

function A(y) {
var x = 2;

function B(z) {
console.log(x + y + z);
}

return B;
}

var C = A(2);
C(3);
// 运行结果:7

运行效果

运行效果->7