最近在看《javascript权威指南》,忽然发现自己是如此的不懂javascript。javascript中居然有这么多的好玩的东西。比如说下面的代码:
var a="";
function testa () {
console.log(a);//undifine
var a=100;
console.log(a);//100
};
testa();
我看到输出之后,身为java静态语言的开发者。看到这个代码多少有点蒙啊。按理说第一个输出怎么也应该是个空串,怎么可能是undefine
呢。因为在javascript声明的变量在function
testa作用域里是不起作用的。所以使用var是一个好习惯,这样可以发现很多隐藏的bug。特别是可以避免变量冲突。
还有一个就是在javascript中NaN变量的值不等于NaN。这个很让人揪心啊。我真是理解不了,不知道有没有哪个大神解释一下。请看代码:
var c=NaN;
console.log(c==NaN);//false
刚刚看了这些,本人才疏学浅刚开始写blog,望大神们指点批评。
(和youyou2040是同一个人,维护两套太麻烦归一了。)
分享到:
相关推荐
Web前端学习资料,Javascript学习
在"你不知道JavaScript"中,可能会涵盖变量、数据类型(如基本类型:字符串、数字、布尔,以及引用类型:对象、数组、null和undefined)、作用域(全局和局部,块级作用域)、变量提升(Hoisting)等基础知识。...
前端冷知识分享在前端开发中,你不知道JavaScript、CSS和HTML趣味知识,增加你的知识面。文章Canvas的4个渲染上下文Canvas滤镜的性能优化如何优雅地生成结构化的初始数据如何判断一个对象的某个属性是可写的如何禁止...
你不知道的 JavaScript 阅读笔记相关可以在这里下载本书第一部分“作用域和闭包”随附的资料(代码示例、练习题等):可以在这里下载本书第二部分“this 和对象原型”随附的资料(代码示例、练习题等):作用域是...
《你不知道的JavaScript》是一本深入探讨JavaScript编程的书籍,由Kyle Simpson撰写,它揭示了JavaScript语言中的许多不为人知的细节和高级概念。这本书分为上、中、下三卷,分别关注基础知识、函数式编程和异步编程...
前端技术分享 - 你不知道的JavaScript知识点 JavaScript基础概念 1. 执行上下文(Execution Context):执行上下文是JavaScript引擎执行代码的基本单元,它是一个抽象概念,包含了变量对象、函数声明、函数参数等...
《你不知道的 JavaScript(上卷)》是一本深度探讨 JavaScript 语言核心机制的书籍,特别关注作用域、闭包、this 和对象原型等关键概念。本阅读计划旨在帮助读者深入理解这些概念,提升编程技能。 首先,让我们聚焦...
这些都是学习JavaScript时必不可少的基础知识,为后续深入学习和实践打下坚实的基础。 总之,这个故事以虚构的情节生动地描绘了学习JavaScript的起点,鼓励初学者要有信心、毅力,并在实践中不断提升,最终成为...
自由定理:自由定理是与函数类型签名相关的概念,它允许在不知道函数具体实现的情况下,推断出函数的某些行为。 上述知识点共同构成了JavaScript函数式编程的核心内容。通过掌握这些概念,开发者可以编写出更加简洁...
《你不知道的 JavaScript(上卷)》 阅读计划—— 图灵前端技术群阅读计划(第1期)领读人:Faremax答疑时间安排:每周五 20:00—22:00计
对于进阶学习,你可以阅读"你不知道的JavaScript"系列书籍,或者参加像"JavaScript高级程序设计"这样的经典课程。 实践是提高JavaScript技能的最佳途径。参与开源项目,如GitHub上的各种JavaScript库和框架,如...
4. **你可能不知道的10个JavaScript小技巧** - **核心知识点**: - 不常用但实用的功能(如Array.from、Object.assign等)。 - 提高代码可读性的编码习惯。 - 编写简洁高效的函数式代码技巧。 #### 三、...
- **书籍推荐**:《你不知道的JavaScript》、《深入浅出Node.js》等书籍都是不错的学习资料。 - **社区交流**:GitHub、Stack Overflow等社区可以帮助开发者解决实际问题。 通过以上介绍,我们不难发现JavaScript...
异步编程与性能 第一版 你不知道的 JS异步与性能 2015 年 2 月ES6 探索 ES6 2015 年 6 月工具 设置 ES6 2016 年 1 月其他资源学习 JavaScript图书 价格 发布讲解 JavaScript 2014 年 2 月面向 Web 开发人员的...
- 《你不知道的JavaScript》系列 - 《精通JavaScript》 其中,《精通JavaScript》这本书详细介绍了JavaScript的核心概念和技术细节,适合有一定基础的学习者阅读。该书涵盖了JavaScript的基本语法、DOM操作、AJAX...
最后,虽然这个项目没有提及CSS,但要知道JavaScript可以与CSS结合,通过操作元素的style属性或者修改CSS样式表来实现动态样式变化。这有助于创建更生动、更具吸引力的网页效果。 在实际学习过程中,可能会遇到图片...
在JavaScript中直接处理WSDL文件并不常见,因为浏览器环境的安全限制通常不允许直接访问网络上的XML文件。然而,有一些库可以帮助我们解决这个问题,比如`SOAP Client`或`Zepo SOAP`。 在JavaScript中调用WSDL服务...
以下是对“每个JavaScript开发人员应该知道的33个概念”的详细阐述。 1. 变量与数据类型:JavaScript支持变量,包括var、let和const的声明。理解基本数据类型(如字符串、数字、布尔值、null和undefined)和复杂...