gpt4 book ai didi

javascript - 如何理解JavaScript三元表达式?

转载 作者:行者123 更新时间:2023-12-02 18:06:04 26 4
gpt4 key购买 nike

我现在对 JS 不太熟悉,尤其是运算符“?”

我正在尝试理解以下代码。

也许它可以更友好?

那么,如果我不想使用这个运算符,那它怎么看。

JavaScript 代码:

function(t) {
for (var e, r = t.length, n = "", i = 0, s = 0, a = 0; i < r; )
(s = t.charCodeAt(i)) < 128 ? (n += String.fromCharCode(s),
i++) : s > 191 && s < 224 ? (a = t.charCodeAt(i + 1),
n += String.fromCharCode((31 & s) << 6 | 63 & a),
i += 2) : (a = t.charCodeAt(i + 1),

e = t.charCodeAt(i + 2),
n += String.fromCharCode((15 & s) << 12 | (63 & a) << 6 | 63 & e),
i += 3);
return n
}

最佳答案

看起来这与:

function(t) {
for (var e, r = t.length, n = "", i = 0, s = 0, a = 0; i < r; )
if((s = t.charCodeAt(i)) < 128) {
n += String.fromCharCode(s);
i++;
} else if(s > 191 && s < 224) {
a = t.charCodeAt(i + 1);
n += String.fromCharCode((31 & s) << 6 | 63 & a);
i += 2;
} else {
a = t.charCodeAt(i + 1);
e = t.charCodeAt(i + 2);
n += String.fromCharCode((15 & s) << 12 | (63 & a) << 6 |
63 & e);
i += 3;
}
return n
}

关于javascript - 如何理解JavaScript三元表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73226010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com