问题标签 [weak-typing]

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 投票
8 回答
45659 浏览

prototyping - 谁能告诉我强类型和弱类型是什么意思,哪个更好?

谁能告诉我强类型和弱类型是什么意思,哪个更好?

0 投票
7 回答
1945 浏览

weak-typing - 什么时候应该劝阻弱类型?

什么时候应该劝阻弱类型?在大型项目中不鼓励使用弱类型吗?如果左侧是像下面这样的强类型,那会是规则的例外吗?

是否有任何语言支持与上述类似的语法?告诉我更多关于弱类型和相关情况的利弊。

0 投票
5 回答
1394 浏览

refactoring - 静态/强类型和重构

在我看来,静态/强类型编程语言最宝贵的地方在于它有助于重构:如果/当您更改任何 API 时,编译器会告诉您该更改破坏了什么。

我可以想象用运行时/弱类型语言编写代码……但我无法想象没有编译器的帮助就进行重构,也无法想象在没有重构的情况下编写数万行代码。

这是真的?

0 投票
4 回答
17056 浏览

python - Python 是一种弱类型语言,因为变量可以切换类型吗?

根据我的理解,PHP 允许以下内容,因为它是一种弱类型语言。

我刚刚安装了 Python 2.6 的 Windows 版本,我希望它不会让我像那样更改类型,但是上面代码的 Python 等效项就像在 PHP 中一样工作!

我对弱/强类型的理解有缺陷吗?

0 投票
4 回答
1082 浏览

javascript - JavaScript == 什么时候比 === 更有意义?

JavaScript 比较中应该使用哪个等号运算符(== vs ===)?表示它们基本相同,除了 ' ===' 还确保类型相等,因此 ' ==' 可能执行类型转换。在 Douglas Crockford 的JavaScript: The Good Parts中,建议始终避免使用 ' =='。但是,我想知道设计两组相等运算符的最初想法是什么。

你有没有看到使用' =='实际上比使用' ==='更合适的情况?

0 投票
10 回答
78302 浏览

terminology - 静态/动态与强/弱

我看到这些术语在编程中到处都是,我对它们的含义有一个模糊的概念。搜索显示,实际上在堆栈溢出中已经询问过这样的事情。据我所知,语言中的静态/动态输入与强/弱输入略有不同,但我不知道这种差异是什么。不同的来源似乎使用不同的含义,甚至可以互换使用这些术语。我找不到可以谈论两者并实际上说明差异的地方。如果有人可以在这里为我和世界其他地方清楚地说明这一点,那就太好了。

0 投票
1 回答
186 浏览

typing - 是否有任何有用的“弱”类型策略实现的真正可能性/示例?

隐式类型强制是绝对的邪恶吗?或者历史确实知道我从未听说过的一个体面的实现..

“弱”类型是否注定要以 PHP、Javascript 等方式实现?

0 投票
8 回答
2293 浏览

php - PHP:代码检查器,因为 PHP 是一种松散类型/动态语言?

我有一个基于 PHP 的小型应用程序,它的大小开始适度增长。

我开始关心管理我的 PHP 代码库,因为PHP是一种松散/弱类型的动态语言

其他人如何管理基于松散/弱类型动态语言的代码?

是否存在用于 PHP 的预解析器,允许我对我的代码库运行检查以识别如下所示的内容?

更新

上面的例子可能不是最好的例子,但本质上,我想传达的是,动态弱类型语言中的某些错误只有在代码在 RUN TIME 在生产环境中运行时才会被发现;然而,其中一些问题通常会在编译时在强类型静态语言中发现。

在将我的代码投入生产之前,如何在 PHP 中找到这些非算法类型的错误,而不必创建大量单元测试?

因此,在投入生产之前,是否存在我可以通过它运行我的 PHP 代码的任何东西,并且这个预处理器会解析我的代码以确保我只使用定义的变量等。基本上,检查我的代码以进行验证非算法类型的用途。例如,不尝试在字符串上执行代数等。

更新 2

请注意,这个问题仍然没有得到回答,因为我正在寻找一种方法来识别 PHP 中这些类型的“编译”类型的非算法错误,而不是运行时间。

0 投票
4 回答
195 浏览

actionscript-3 - Object、* 和 no type 之间有什么区别?

这三个声明之间有什么区别吗?

AS 中有什么不是Object?

0 投票
6 回答
3278 浏览

ruby - ruby 1.9.2 有 is_a 吗?功能?

我用谷歌搜索有一个is_a?函数可以检查对象是否为整数。

但是我在rails控制台中尝试过,它不起作用。

我运行如下代码:

我错过了什么?