问题标签 [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.
prototyping - 谁能告诉我强类型和弱类型是什么意思,哪个更好?
谁能告诉我强类型和弱类型是什么意思,哪个更好?
weak-typing - 什么时候应该劝阻弱类型?
什么时候应该劝阻弱类型?在大型项目中不鼓励使用弱类型吗?如果左侧是像下面这样的强类型,那会是规则的例外吗?
是否有任何语言支持与上述类似的语法?告诉我更多关于弱类型和相关情况的利弊。
refactoring - 静态/强类型和重构
在我看来,静态/强类型编程语言最宝贵的地方在于它有助于重构:如果/当您更改任何 API 时,编译器会告诉您该更改破坏了什么。
我可以想象用运行时/弱类型语言编写代码……但我无法想象没有编译器的帮助就进行重构,也无法想象在没有重构的情况下编写数万行代码。
这是真的?
python - Python 是一种弱类型语言,因为变量可以切换类型吗?
根据我的理解,PHP 允许以下内容,因为它是一种弱类型语言。
我刚刚安装了 Python 2.6 的 Windows 版本,我希望它不会让我像那样更改类型,但是上面代码的 Python 等效项就像在 PHP 中一样工作!
我对弱/强类型的理解有缺陷吗?
javascript - JavaScript == 什么时候比 === 更有意义?
在JavaScript 比较中应该使用哪个等号运算符(== vs ===)?表示它们基本相同,除了 ' ===
' 还确保类型相等,因此 ' ==
' 可能执行类型转换。在 Douglas Crockford 的JavaScript: The Good Parts中,建议始终避免使用 ' ==
'。但是,我想知道设计两组相等运算符的最初想法是什么。
你有没有看到使用' ==
'实际上比使用' ===
'更合适的情况?
terminology - 静态/动态与强/弱
我看到这些术语在编程中到处都是,我对它们的含义有一个模糊的概念。搜索显示,实际上在堆栈溢出中已经询问过这样的事情。据我所知,语言中的静态/动态输入与强/弱输入略有不同,但我不知道这种差异是什么。不同的来源似乎使用不同的含义,甚至可以互换使用这些术语。我找不到可以谈论两者并实际上说明差异的地方。如果有人可以在这里为我和世界其他地方清楚地说明这一点,那就太好了。
typing - 是否有任何有用的“弱”类型策略实现的真正可能性/示例?
隐式类型强制是绝对的邪恶吗?或者历史确实知道我从未听说过的一个体面的实现..
“弱”类型是否注定要以 PHP、Javascript 等方式实现?
php - PHP:代码检查器,因为 PHP 是一种松散类型/动态语言?
我有一个基于 PHP 的小型应用程序,它的大小开始适度增长。
我开始关心管理我的 PHP 代码库,因为PHP是一种松散/弱类型的动态语言。
其他人如何管理基于松散/弱类型动态语言的代码?
是否存在用于 PHP 的预解析器,允许我对我的代码库运行检查以识别如下所示的内容?
更新:
上面的例子可能不是最好的例子,但本质上,我想传达的是,动态弱类型语言中的某些错误只有在代码在 RUN TIME 在生产环境中运行时才会被发现;然而,其中一些问题通常会在编译时在强类型静态语言中发现。
在将我的代码投入生产之前,如何在 PHP 中找到这些非算法类型的错误,而不必创建大量单元测试?
因此,在投入生产之前,是否存在我可以通过它运行我的 PHP 代码的任何东西,并且这个预处理器会解析我的代码以确保我只使用定义的变量等。基本上,检查我的代码以进行验证非算法类型的用途。例如,不尝试在字符串上执行代数等。
更新 2
请注意,这个问题仍然没有得到回答,因为我正在寻找一种方法来识别 PHP 中这些类型的“编译”类型的非算法错误,而不是运行时间。
actionscript-3 - Object、* 和 no type 之间有什么区别?
这三个声明之间有什么区别吗?
AS 中有什么不是Object
?
ruby - ruby 1.9.2 有 is_a 吗?功能?
我用谷歌搜索有一个is_a?
函数可以检查对象是否为整数。
但是我在rails控制台中尝试过,它不起作用。
我运行如下代码:
我错过了什么?