`
yiminghe
  • 浏览: 1453297 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

有关 javascript 生僻问题

阅读更多

1. ++Math.PI
2. (0.1 + 0.2) + 0.3 == 0.1 + (0.2 + 0.3)
3. typeof NaN
4. typeof typeof undefined
5. a = {null:null}; typeof a.null;
6. a = “5″; b = “2″; c = a * b;
7. a = “5″; b = 2; c = a+++b;
8. isNaN(1/null)
9. (16).toString(16)
10.016 * 2
11.~null
12.”ab c”.match(/\b\w\b/)

 

 

 


我的解答:

 

 

1.系统 pi 改掉了 4.xxx
2.双精度不准确,比较 只能相减 小于极小值来比较
a-b < 1e-6

3.NaN type Number typeof 返回 String :"number"
4.同3 ,typeof 返回 String  type of "" : "string"
5.null 属于 Object 类型 ,typeof {}:"object"
6.* 对操作数类型转换 int 10
7.++ 优先级高于 + , 操作数转化为 int ,++ 返回 int: 7
8./ 转换操作数 int  null转换为 0  ,1/0 infinity

9.16进制 表示 16 :"10"

10.016 八进制  14 ,结果 十进制28

11.~ 转换操作数 int ,null -> 0 ~0取反 ,1111..11 ,-1的二进制表示

12\w 匹配一个单词  \b单词边界 ,match返回匹配数组 只能  ["c"]

 

 


关于 null 转化为 0 问题 :

 

在算术运算中,需要转化为整数时,null 会转换成 0 , true -> 1, false ->0

可见 extjs Ext.num


Utility method for validating that a value is numeric

 

num : function(v, defaultValue){
            v = Number(v === null || typeof v == 'boolean'? NaN : v);
            return isNaN(v)? defaultValue : v;
        }

 

将 null boolean 判断

 

 

分享到:
评论

相关推荐

    chrome生僻字解决方案

    4. **JavaScript解决方案**:对于动态生成的内容,可以使用JavaScript库如`jsUnicode`来将Unicode编码转换为对应的生僻字。这种方法适用于那些不能通过字体替换解决的情况。 5. **浏览器扩展**:有些Chrome扩展程序...

    JavaScript应用实例-生僻字大佬的触摸模块.js

    JavaScript应用实例-生僻字大佬的触摸模块.js

    汉字转拼音js支持生僻字-易语言

    在处理汉字转拼音的问题上,易语言提供了丰富的字符串处理和文本操作函数,使得开发者能够方便地实现这一功能。 在描述中再次重申了这个特性,暗示这个项目可能是一个JavaScript库或者脚本,它被设计用来在浏览器...

    javascript 表单验证禁止输入中文汉字

    这个范围包括了大部分常用和生僻的汉字。因此,我们可以通过正则表达式来判断输入字符串中是否包含汉字。 下面是一个简单的JavaScript函数,用于验证输入是否含有中文汉字: ```javascript function contains...

    JavaScript 开发规范要求.docx

    5. **避免使用生僻语法和过于复杂的表达式**:尽管JavaScript具有高度灵活性,但应避免使用可能导致混淆或降低可读性的语法技巧。例如,将`typeof(b) == 'string' && alert(b)`改写为`if (typeof(b) == 'string') ...

    MFC-JsonCPP.zip

    JsonCPP是一个开源库,用于C++语言,它提供了JSON(JavaScript Object Notation)数据格式的解析、生成和序列化功能。 JSON是一种轻量级的数据交换格式,通常用于Web服务和应用程序之间的数据传输。它的结构简单,...

    兼容多种功能的WebView

    本文将深入探讨“兼容多种功能的WebView”,特别是其支持JavaScript以及上传图片的能力。 首先,我们来看一下WebView的基本使用。WebView是Android SDK提供的一种视图类,通过继承自View,可以展示网页内容。创建...

    jsoncpp.zip

    JSONCPP是一个开源库,用于解析和生成JSON(JavaScript Object Notation)格式的数据。JSON是一种轻量级的数据交换格式,常用于Web服务与客户端之间的数据通信。JSONCPP库为C++开发者提供了一种方便的方式来处理JSON...

    JavaScript 开发规范要求(图文并茂)

    尽管JavaScript作为动态脚本语言具有很大的灵活性,但开发者应当遵守编码规范,避免不必要的复杂性,不使简单问题复杂化。例如,应当使用常规的if语句代替利用&&运算符的短路行为。在JavaScript中使用函数表达式时,...

    JavaScript开发规范要求(规范化代码)

    5. **不使用生僻语法**:尽管JavaScript提供了很多灵活性,但应避免使用复杂的表达式,以保持代码简洁易读。例如,避免滥用逻辑与操作符`&&`进行条件判断,而应使用`if`语句。此外,避免使用不易理解的技巧,如立即...

    js中文汉字转为Gb2312

    在JavaScript中,将中文汉字转换为GBK(GB2312)编码是一个常见的需求,特别是在处理与老式系统或浏览器兼容性问题时。GBK是中国大陆广泛使用的简体中文字符集,它扩展了GB2312,包含了更多的汉字和符号。在...

    汉字转拼音源码js版 v1.0.zip

    5. **错误处理**:考虑非标准输入、生僻字、繁体字等情况,需要有适当的错误处理机制。 6. **API设计**:对于前端库来说,API的设计非常重要,它应提供简洁易用的接口,以便于开发者集成到他们的项目中。 7. **...

    js汉字转拼音及汉字转拼音首字母

    5. **性能优化**:如果处理大量汉字,需要考虑性能问题,如使用哈希查找优化查找速度。 6. **测试**:确保各种情况下的正确性,包括生僻字、多音字、组合词等。 总的来说,`js汉字转拼音及汉字转拼音首字母`是一个...

    aotu.js 字符串指定字符 随机生成出汉字

    此外,`aotu.js`可能还提供了其他高级选项,比如控制重复字符、生成特定类型的汉字(如生僻字、常用字等)等,这些特性可以进一步增强其灵活性和实用性。 总之,`aotu.js`的字符串指定字符随机生成汉字的功能,结合...

    繁体字转换 v1.0 JS版-源码.zip

    这是最常见的方式,适用于大部分情况,但可能会存在一些生僻字无法转换。 - **算法法**:基于特定的转换规则,通过算法推算出对应的关系。这种方式可以处理更多的字符,但实现复杂度较高。 4. **使用方法**: ...

    js汉字转拼音

    - 注意版权问题,确保在商业项目中合理使用开源库。 总的来说,“js汉字转拼音”是一个便捷的JavaScript工具,能够帮助开发者在不依赖额外服务的情况下,实现在前端或Node.js环境中进行汉字到拼音的转换。通过研究...

    汉字转拼音的JQ插件

    此外,对于某些特殊字符(如生僻字)或方言中的发音,插件可能无法完全覆盖。因此,在选择和使用这类插件时,应根据项目需求和预期用户群体进行评估。 总的来说,"汉字转拼音的JQ插件"为开发者提供了一种快速实现...

    js解析出全拼

    2. **分词技术**:库可能会使用分词算法,将单个汉字作为最小单位,处理多音字的问题。例如,根据上下文确定“长”是读“cháng”还是“zhǎng”。 3. **声母、韵母和声调处理**:汉语拼音由声母、韵母和声调组成。...

    sailjson_sailjson_pbjson工具_

    在IT行业中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON格式基于JavaScript语法,但它是独立于语言的,具有良好的可读性和高效率...

    前端开源库-is-chinese

    正则表达式可以用来匹配特定的字符集,例如中文字符的Unicode范围是"\u4e00-\u9fff",这个范围涵盖了大部分常用汉字以及一些生僻字。is-chinese库可能就是通过创建一个匹配这个范围的正则表达式,并在给定的字符串上...

Global site tag (gtag.js) - Google Analytics