分析:
-
电话号码的数据类型:'85486281'、'13548975623'
-
数字与数组字符的区别:
(1) 数字:(0,1,2,3,4,5,6,7,8,9):ASCII码值是它本身
(2) 数字字符:用单引号括起来的数字('0','1','2','3' .....) ASCII码值('0'就是48)
(3) 数字字符和数字之间的转换
'1' - '0' ----> 49 - 48 = 1
'2' - '0' ----> 50 - 48 = 2
-
字符串是以数组的形式存放的:在访问字符串中某个字符时可以通过“数组名[下标]”的方式来访问
function getPassword(str) {
let pwd = '';
for (let i = 0; i < 4; i++) {
let char = str[i]; //char变量中存放的是数字字符(单引号括起来的数字) --'1'
let p1 = (char * 1 + 5) % 10; // char*1:将数字字符串转换成整数---只有number型数据才能进行算数的运算
pwd += p1; // pwd:6789 =>9876
}
return `${pwd[3]}${pwd[2]}${pwd[1]}${pwd[0]}`;
}
let st = getPassword('1234');
console.log('密文:'+st);