以前的笔记,希望能够帮到你
// 使用parseInt()函数将字符串转换为整数,传入2作为进制参数
let binary = '1111'
let num = parseInt(binary, 2) // num = 15
// 位运算符进行位运算
let a = 15 // 1111
let b = 3 // 0011
a & b // 3 (1111 & 0011 = 0011)
a | b // 15 (1111 | 0011 = 1111)
~a // -16 (1111 -> 0000 -> 1111 -> 10000)
a ^ b // 12 (1111 ^ 0011 = 1100)
a << 2 // 60 (1111 -> 111100)
a >> 2 // 3 (1111 -> 11)
a >>> 2 // 3 (1111 -> 11)
// 字符串二进制数的位运算
let binary1 = '1111'
let binary2 = '0011'
let num1 = parseInt(binary1, 2) // 15
let num2 = parseInt(binary2, 2) // 3
let res = num1 & num2 // 3
let binaryRes = res.toString(2) // '0011'
答案来自GPT
// 定义两个字符串类型的二进制
var binaryStr1 = "1100";
var binaryStr2 = "1010";
// 将字符串类型的二进制转换成数字类型的二进制
var binaryNum1 = parseInt(binaryStr1, 2);
var binaryNum2 = parseInt(binaryStr2, 2);
// 进行按位与运算
var result = binaryNum1 & binaryNum2;
// 将数字类型的二进制转换回字符串类型的二进制
var resultStr = result.toString(2);
console.log(resultStr); // 输出"1000"
闭包常常用来「间接访问一个变量」。或者说,「隐藏一个变量」。
假设在一个支付软件中,我们需要定义用户当前的资金总量,这个数字在很多地方都需要被访问到,如果不用闭包,或许我们能用一个全局函数?
window.money = 4396.00
不,这样看起来很不妥。万一有人不怀好意把这个数改成7或者7777777了怎么办?
所以我们不能让别人直接访问这个变量,我们,得用局部变量了。
但是用局部变量别人又访问不到,怎么办呢?
我们可以使用闭包,暴露一个函数,实现一个共有变量
代码如下:
function change() {
var money = 4396.00
function bar() {
console.log(money);
}
return bar
}
var result = change()
result()
result()
result()