我不明白'(+ s [i])'是如何使用的.什么是'+'?另外我不明白||的使用 这样的符号,它在做什么?
var draw = function(s){
...
if (+s[i]) a = (a+90)%360||360; // Right
else a = (a-90||360); // Left
Run Code Online (Sandbox Code Playgroud)
在下面的代码中,我不明白'while(n--)'的作用是什么?
var getS = function(n){
var s = '';
while (n--) s += getNext(0);
return s;
};
Run Code Online (Sandbox Code Playgroud)
如果你想在上下文中查看这段代码,请访问http://fractal.qfox.nl/并按F12获取开发人员工具并在脚本中查找dragon.js.如果您喜欢挑战,请完全免费向C#发布完整的翻译.
将+放在表达式前面会将其强制转换为数字,例如来自字符串.
|| 如果可以转换为true,则运算符具有其左侧的值,否则为其右侧的值.所以|| b意味着"如果它不是空,假,零或空字符串,则使用a,否则使用b".
n--当n达到零时,将具有布尔值false.