var items = Array(523,3452,334,31,...5346);
Run Code Online (Sandbox Code Playgroud)
我如何从中获取随机物品items?
我在一些代码中看到了这一点,我不知道它的作用:
var jdn = function(y, m, d) {
var tmp = (m <= 2 ? -1 : 0);
return ~~((1461 * (y + 4800 + tmp)) / 4) +
~~((367 * (m - 2 - 12 * tmp)) / 12) -
~~((3 * ((y + 4900 + tmp) / 100)) / 4) +
d - 2483620;
};
Run Code Online (Sandbox Code Playgroud)
什么是~~运营商吗?
如果出生日期格式为YYYYMMDD,我如何计算年龄?是否可以使用该Date()功能?
我正在寻找比我现在使用的解决方案更好的解决方案:
var dob = '19800810';
var year = Number(dob.substr(0, 4));
var month = Number(dob.substr(4, 2)) - 1;
var day = Number(dob.substr(6, 2));
var today = new Date();
var age = today.getFullYear() - year;
if (today.getMonth() < month || (today.getMonth() == month && today.getDate() < day)) {
age--;
}
alert(age);Run Code Online (Sandbox Code Playgroud)
这一行有什么区别:
var a = parseInt("1", 10); // a === 1
Run Code Online (Sandbox Code Playgroud)
这条线
var a = +"1"; // a === 1
Run Code Online (Sandbox Code Playgroud)
这个jsperf测试显示,当前的chrome版本中的一元运算符要快得多,假设它是针对node.js的!
如果我尝试转换不是数字的字符串都返回NaN:
var b = parseInt("test" 10); // b === NaN
var b = +"test"; // b === NaN
Run Code Online (Sandbox Code Playgroud)
那么我什么时候应该优先使用parseInt一元加(尤其是在node.js中)???
编辑:双波浪运算符的区别是什么~~?
这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.
Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.
主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.
此外,这是PHP符号引用的公然副本.我们需要一个JS.
请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接
我试图将十进制数截断为小数位.像这样的东西:
5.467 -> 5.46
985.943 -> 985.94
Run Code Online (Sandbox Code Playgroud)
toFixed(2)做正确的事情,但它完成了价值.我不需要四舍五入的值.希望这在javascript中是可能的.
我正在制作一个代码,将给定的数量转换为单词,继续谷歌是我在谷歌搜索后得到的.但我觉得它有点冗长的代码来完成一个简单的任务.两个正则表达式和两个for循环,我想要更简单的东西.
我想尽量缩短它.并将发布我想出的
有什么建议?
var th = ['','thousand','million', 'billion','trillion'];
var dg = ['zero','one','two','three','four', 'five','six','seven','eight','nine'];
var tn = ['ten','eleven','twelve','thirteen', 'fourteen','fifteen','sixteen', 'seventeen','eighteen','nineteen'];
var tw = ['twenty','thirty','forty','fifty', 'sixty','seventy','eighty','ninety'];
function toWords(s) {
s = s.toString();
s = s.replace(/[\, ]/g,'');
if (s != parseFloat(s)) return 'not a number';
var x = s.indexOf('.');
if (x == -1)
x = s.length;
if (x > 15)
return 'too big';
var n = s.split('');
var str = '';
var sk = 0;
for (var i=0; i < x; …Run Code Online (Sandbox Code Playgroud) 我只是乱搞随机的东西,而我发现了一些有趣的东西..
如果我有〜之前的数字,例如我已经尝试过
~110100100 // result will be " -110100101 "
~11 // result will be " -12 "
Run Code Online (Sandbox Code Playgroud)
它是否使其为负并将其减少1?我什么都不知道,有人可以解释这个吗?
我有一个变种;
它的价值可以 NaN, null and any +ve/-ve number including 0.
我需要一个过滤掉a的所有值的条件,只有> = 0的值在if条件下产生一个真值.
实现这一目标的最佳方法是什么,我不希望使用3种不同的条件 ||