问答

Javascript中的Type Coercion是什么?

 来源    2018-02-08    3  

什么是Javascript中的类型强制?

例如使用==而不是===?

类型强制意味着当操作符的操作数不同时,其中一个将被转换为另一个操作数类型的“等效”值。例如,如果你这样做:

boolean == integer

布尔运算数将被转换为整数:false变为0,true变为1.然后比较两个值。

但是,如果使用非转换比较运算符===,则不会发生此类转换。当操作数不同的类型时,此运算符返回false,并且仅当它们的类型相同时进行比较。

相关文章
javascript – 无论从type =文件输入中删除“没有文件选择”?
问答无论如何,我似乎无法弄清楚我的输入与 你们知道吗::没有跨浏览器的方式来做到这一点. "无文件选择"文本位于小部件的实现定义部分,我不认为大多数浏览器提供了很多浏览器特定的定制方式 ...
2
为什么IE8不能在脚本标签中识别type =“application/javascript”?
问答我开发了一个使用jQuery和Ajax的HTML页面.我的中有以下行标签: <script language="javascript" type="applicat ...
1
在对象为boolean的情况下,如何在Javascript中键入Coercion?
问答据我所知,(x == false)应该做与!x相同的事情,因为它们都试图将x解释为布尔值,然后否定它. 但是,当我试图测试时,我开始得到一些非常奇怪的行为. 例如: false == []和false ...
1
javascript – 使用输入type =“file”字段上传文件,而.change()事件并不总是在IE和Chrome中触发
问答我有简单的代码来上传文件: $(document).ready(function () { $(".attachmentsUpload input.file").change(fu ...
1
我应该在我的SCRIPT标签中包含type =“text/javascript”吗?
问答我读过Crockford's JavaScript best practise,他说: There is no need to use the language or type attributes. ...
javascript – 如何在angularjs中输入[type = file]验证表单
问答HTML: <form name="form"> <input type="file" ng-model="document&quo ...
1
javascript – jQuery .attr(‘type’,’submit’)在一个按钮元素上给我一个奇怪的错误在IE7中
问答我正在通过$.ajax()解析JSON响应,并根据此对象的值构建表单.我写的剧本很长,但这就是它正在做的事情: >动态创建: 〜表单元素, 〜一个fieldset元素, 〜一个按钮元素, 大约2 ...
1
javascript – 为什么.prop(“type”)在日期时间输入中返回“text”?
问答鉴于非常简单的代码: <html> <body> <input type="datetime" id="TheInput"/> ...
1
javascript – js cast和type coercion – 为什么!! {} [true]不是真的?
问答在Chrome控制台中输入: {}[true] // [true] (object) !!{}[true] // false (boolean) 当{} [true]是什么时,为什么!! {} [tr ...
1
javascript – 如何在jQuery中输入type = date中选择的日期?
问答我有一个像这样的HTML代码: <form action="#" method="get"> <input type="date&q ...
3
使用`innerHTML`是用`type`属性在JavaScript中创建`button`元素的唯一方法吗?
问答我想用以下JavaScript创建一个按钮- var button = document.createElement('button'); button.type = 'button'; button ...
1
什么是Javascript中的BarProp?
问答我正在使用工具栏插件,我不小心将插件对象命名为"工具栏".当我想在我的控制台中处理它时,我不小心想要得到我的工具栏对象的值(实际上没有调用它),但它返回了一个名为BarProp的东 ...
2
在javascript中使用数组解析url
问答我有以下格式从GET方法输入url rec_test.html?emotion=Happy&myInputs_1%5B%5D=things&myInputs_1%5B%5D=are&a ...
1
如何从Nashorn JavaScript中删除Java Map中的元素
问答我有一个Java HashMap,我已经传递给脚本引擎.我想在处理条目时将其删除,因为我稍后会报告无效密钥.删除条目的明显常用方法(删除testMap ['key'];)无效. 如何让这个测试通过? ...
1
JavaScript中的尾递归优化
问答如果它是块(IIUC)中的最后一个表达式,JavaScript将仅优化为非递归循环的递归步骤.这是否意味着右手递归调用将被优化,左手递归调用将不会在下面? function fibonacci(n) ...
1
Javascript中的异步启动器
问答经常使用我们同步启动变量. const x = call_a_sync_function(); 但是当启动器变得异步时,就会出现问题. const x = await call_an_async_fu ...
1
在JavaScript中同步模糊和单击事件
问答我发现很难同步模糊和点击事件.场景如下:我有一个页面,其中有一个文本框和一个按钮.现在我有一个文本框的模糊事件处理程序,它基本上发出一个AJAX请求并更新页面的某些部分.我还有一个按钮的点击处理程序, ...
1
如何在JavaScript中检测Mac OS X版本
问答我已经在互联网上到处搜索如何检测操作系统及其版本.我已经找到了如何为Windows做到这一点,(见下面的代码),现在我希望它也适用于Mac. Windows检测代码(效果很好!): // OS det ...
1
通过JavaScript中的字符串属性值对对象数组排序
问答我有一个JavaScript对象数组: var objs = [ { first_nom: 'Lazslo', last_nom: 'Jamf' }, { first_nom: 'Pig', last ...
1