相关疑难解决方法(0)

从JavaScript数组中获取随机物品

var items = Array(523,3452,334,31,...5346);
Run Code Online (Sandbox Code Playgroud)

我如何从中获取随机物品items

javascript arrays random

843
推荐指数
11
解决办法
69万
查看次数

JavaScript中的"双波浪"(~~)运算符是什么?

我在一些代码中看到了这一点,我不知道它的作用:

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)

什么是~~运营商吗?

javascript

518
推荐指数
4
解决办法
12万
查看次数

405
推荐指数
10
解决办法
13万
查看次数

给定出生日期的年龄,格式为YYYYMMDD

如果出生日期格式为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)

javascript date

261
推荐指数
14
解决办法
36万
查看次数

parseInt vs unary plus - 何时使用哪个

这一行有什么区别:

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 node.js

135
推荐指数
3
解决办法
3万
查看次数

这个符号在JavaScript中意味着什么?

这是什么?

这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.

为什么是这样?

Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.

主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.

此外,这是PHP符号引用的公然副本.我们需要一个JS.


请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接

javascript

86
推荐指数
1
解决办法
14万
查看次数

在javascript中截断(不舍入)十进制数

我试图将十进制数截断为小数位.像这样的东西:

5.467   -> 5.46  
985.943 -> 985.94
Run Code Online (Sandbox Code Playgroud)

toFixed(2)做正确的事情,但它完成了价值.我不需要四舍五入的值.希望这在javascript中是可能的.

javascript floating-point floating-accuracy

76
推荐指数
11
解决办法
13万
查看次数

使用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)

javascript

63
推荐指数
9
解决办法
11万
查看次数

什么是JavaScript中的〜?

我只是乱搞随机的东西,而我发现了一些有趣的东西..

如果我有〜之前的数字,例如我已经尝试过

~110100100 // result will be  " -110100101 "
~11 // result will be " -12 "
Run Code Online (Sandbox Code Playgroud)

它是否使其为负并将其减少1?我什么都不知道,有人可以解释这个吗?

javascript operators

10
推荐指数
1
解决办法
6957
查看次数

在一个条件下检查NaN,null和> = 0

我有一个变种;

它的价值可以 NaN, null and any +ve/-ve number including 0.

我需要一个过滤掉a的所有值的条件,只有> = 0的值在if条件下产生一个真值.

实现这一目标的最佳方法是什么,我不希望使用3种不同的条件 ||

javascript jquery

8
推荐指数
2
解决办法
1万
查看次数