问题标签 [variable-types]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
311 浏览

php - 在 PHP 中设置变量类型

我知道我可以做类似的事情

将变量设置$int为整数并为其赋值99

有没有办法将类型设置为类似于LongBlobMySQL for LARGEIntegers in PHP 的类型?

0 投票
32 回答
201587 浏览

c# - 我应该使用 int 还是 Int32

在 C# 中,int并且Int32是相同的东西,但我已经阅读了很多次,但int没有Int32给出任何理由。有什么原因吗,我应该关心吗?

0 投票
5 回答
104372 浏览

php - 在 PHP 中声明变量类型?

我试图让我的 Netbeans 使用 PHP 自动完成,我了解到这段代码在 PHP 中是有效的:

几个问题:

  1. 这实际上对我可以传递给 blah 方法的变量类型有任何限制吗?
  2. 如果这只是为了帮助 IDE,那对我来说很好。如果我不在函数中,如何在 PHP 中声明变量的类型?
0 投票
6 回答
2593 浏览

java - 如何强制 Java 接受方法调用的参数之一的条件类型?

这个问题很难说,所以我将不得不使用一些代码示例。基本上,我有一个(重载)方法,它需要 3 个参数,我重载了最后一个参数。如,有时最后一个参数是 a String,有时是 adouble等。我想使用三元条件表达式作为最后一个参数来调用此方法,以便根据某个值,它将传递一个双精度或字符串。这是一个例子......

重载的方法头:

我正在尝试做的事情:

但是,这会导致编译错误:

似乎 Java 还不够“聪明”(或者只是没有故意内置的功能)来实现任何一个选项都有支持它的方法。我的问题是 - 有没有办法做到这一点?我知道我可以通过将双精度作为字符串(例如writeToCell(2, 4, myValue != null ? someDouble.toString() : someString);)传递来模拟它,但是该方法需要将其作为双精度数据类型接收。

逻辑告诉我,没有办法强制 Java 接受这个声明......但值得一试,因为它会为我带来更清晰的代码。任何人都知道这样做的方法...?

0 投票
1 回答
299 浏览

php - 统一数组元素的可变类型

经过数小时的调试,我发现我的一个脚本中有一个错误。为了在数据库中保存不同的事件类型,我为每个事件提供了一组唯一数据,可用于识别事件。

所以我基本上有一些代码

为每个事件生成唯一的密钥。

现在,在某些情况下,$data数组中的值是一个整数,有时是一个字符串(取决于它来自哪里——数据库或 URL)。但是,这会导致 的输出json_encode()彼此不同 - 一次包含引号,一次不包含引号。

有人知道“统一”$data数组中的变量类型的方法吗?这可能意味着将所有仅包含整数值的字符串转换为整数。使用时还有什么需要注意的json_encode()吗?

0 投票
5 回答
260 浏览

javascript - 检查参数是否为字符串

我有一个 JavaScript 函数,它使用document.getElementById(). 我想升级它以便能够使用 jQuery 选择器 ( $(this).parent().find("blah")),但是它需要能够使用原始方法以实现向后兼容性。有没有一种方法可以测试传递给函数的参数是字符串(所以我可以使用getElementById)还是 jQuery 对象(不是字符串)。

我可以使用.length,但这是确定参数是否为字符串的故障安全方法吗?

只要我可以测试字符串,jQuery 分支就可以进入else- 我不需要绝对确定它不是字符串,尽管测试它是否也是 jQuery 会很好。

谢谢,

詹姆士

0 投票
2 回答
10140 浏览

c++ - 如何声明长度为 1024 位的整数变量?

我正在尝试为数论/计算机科学合并类编写一个算法,该算法可以比指数时间更好地分解大数。我在 64 位机器上使用 g++ 编译器,但是当我链接在一起时,long它最多只能允许我做 2 个 long。有没有办法告诉它为变量使用任意数量的空间?

0 投票
1 回答
212 浏览

python - Python IDE 和收集运行时统计信息(变量类型和其他)

在阅读了这篇博文并观看了相关视频后,我突然想到:http: //steve-yegge.blogspot.com/2008/05/dynamic-languages-strike-back.html

是否有任何 Python IDE 可以收集 Python 程序运行时统计信息并使用它来提供更好的代码完成、变量类型确定等?

或者,如果不是 IDE,是否有任何工作工具可以收集此类信息并可供程序员用来做一些有用的事情?

0 投票
4 回答
629 浏览

c# - 文本框是否将所有数字文本保存为长字符串或字符串?

我和我的队友就这个问题进行了简短的讨论。他说,如果我在文本框中输入一个数字,并在稍后使用 textbox.text 或 val(textbox.text) 尝试使用该值,我将不需要将值解析为整数。据他介绍,如果文本属性值都是数字,则可以直接将值作为整数获取,而不是字符串。

所以,如果我有textBox1.Text = "12345",那么下次如果我使用intABC = textBox1.Text,它就不会抛出错误。这样对吗?C# 或其他 .Net 语言是否进行这种隐式转换?此外,代码将存储"12345"为字符串还是整数?这个值需要多少内存,5个字符5字节或整数2字节?

0 投票
7 回答
224181 浏览

javascript - 如何检查 var 是否是 JavaScript 中的字符串?

如何检查 var 是否是 JavaScript 中的字符串?

我试过这个,它不起作用......