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

关于js判断时的一个心得

 
阅读更多

js中,许多人写程序时,喜欢偷懒。

 

比如一个判断,往往人们会这样写,If(screenFlag){}

 

不管screenFlag是不是bool型的。

 

然而这样做的后果是非常严重的。

 

因为只有数字或者bool型才能这样写,而如果一旦是字符串的话,那么这个等式恒成立!

 

即如果screenFlag="0",或者screenFlag="false"时,js一律认为screenFlag=true;

 

但如果是空串的话,js认为是false;

 

所以我觉得无论什么情况下,都显式得写出来比较好!

 

形如:if (screnFlag==true)或者if(screenFlag=="0")

 

PS:和C语言有点类似,C语言中,非0即为真。

而在JS中,非空即为真。空指:"",undefined,0,null.其他情况全均为真("0"也是真)。 

分享到:
评论

相关推荐

    JavaScript学习基础学习心得

    - **单线程**:JavaScript的核心执行模型是单线程的,这意味着同一时间只能执行一个任务。 #### 如何引入JavaScript JavaScript可以通过多种方式被引入到网页中: 1. **页面嵌入式**:通过`<script type="text/...

    js学习笔记、个人学习心得

    ### JavaScript 学习笔记与心得 #### 一、JavaScript 基础介绍 JavaScript 是一种广泛使用的编程语言,尤其在 Web 开发领域占有极其重要的地位。它是一种解释型语言,通常用于网页上实现动态效果,增强用户体验。...

    Javascript学习总结

    这意味着当把引用类型的变量赋值给另一个变量时,实际上是复制了该值的引用,而不是复制其值本身。 #### 11. 相等运算符 JavaScript提供了两种相等运算符:`==`(宽松相等)和`===`(严格相等)。宽松相等会在比较...

    javaScript心得.docx

    JavaScript是一种广泛应用于网页和网络应用开发的轻量级脚本语言。它主要被用来增加网页的交互性,处理用户输入,以及与服务器进行异步通信。以下是对文档中提到的JavaScript知识点的详细说明: 1. **解析机制**: ...

    js 宝典学习心得

    ### JavaScript宝典学习心得 #### 一、JavaScript基础概述 JavaScript是一种广泛应用于网页开发的脚本语言,它能够实现动态效果、用户交互以及与服务器通信等功能。本文将围绕《JavaScript宝典》一书中的核心知识...

    web前端开发实践心得.docx

    需要系统学习 JavaScript 的同学们,可以通过一些问题来检测自己的学习效果,例如通过表达式来系统阐述 == 和 === 两个运算符的区别,或者判断某个元素移除你的视线的方法有哪些等。 布局模式 CSS+div 布局模式是...

    最新javascript的心得体会.docx

    转换到字符串型时,各种类型都会有一个对应的字符串表示,如undefined转为"Undefined",null转为"null"。 JavaScript还提供了一些内置对象,如String、Number和Boolean,它们提供了许多实用的方法来处理相应类型的...

    关于缓存的一点心得

    关于缓存的一点心得 一、缓存的基本概念与分类 缓存技术是现代软件开发中提高系统性能的重要手段之一,特别是在Web应用中扮演着关键角色。根据存储内容的不同,缓存可以分为两大类:页面缓存和数据缓存。 1. **...

    jquery+纯生javascript写的适合初学者

    JavaScript是一种广泛用于Web开发的脚本语言,而jQuery则是一个流行的JavaScript库,简化了DOM操作、事件处理和动画效果等任务。 JavaScript是Web开发中的核心部分,主要用于增加网页的交互性。它可以在用户的...

    JS制作的贪吃蛇小游戏

    【JS制作的贪吃蛇小游戏】是一个利用JavaScript编程语言实现的经典小游戏,它是Web开发领域中的一个常见实践项目,尤其适合初学者进行学习和理解。在这个项目中,主要涉及以下几个核心知识点: 1. **HTML结构**:...

    关于JavaScript命名空间的一些心得

    在JavaScript编程中,命名空间是一个重要的概念,它用于组织代码,防止变量和函数名的冲突,尤其在大型项目中,良好的命名空间管理可以极大地提高代码的可读性和可维护性。JavaScript中的命名空间可以通过创建对象来...

    关于eWebEditor常见的问题及其个人使用心得

    一种简单的解决方案是在获取编辑器内容的JavaScript函数中增加逻辑判断,确保即使内容为空也能返回一个非空字符串。示例如下: ```javascript function getHTML() { var html; if (bEditMode) { ...

    js使用心得分享

    实际上,学习JavaScript是一个不断实践、探索和进步的过程,只有多学多练多用,才能真正掌握这门语言的精髓。正如古人所言:“熟能生巧”,持续不断地学习和实践对于提高编程技能至关重要。随着技术的不断发展,...

    EXT开发过程中的心得

    - 在使用EXTJS时,需要特别注意`Ext.BLANK_IMAGE_URL`这个配置项,它指向一个1x1像素的透明图片(通常为`s.gif`)。此设置对于确保应用的统一外观至关重要,尤其是在处理不同分辨率下的显示问题时。 3. **IE浏览器...

    JavaScript实例大全

    这个"JavaScript实例大全"压缩包里的300个实例可能涵盖了以上提到的所有知识点,每个实例都是一个具体的应用场景,通过实际操作和调试,可以深入理解和掌握JavaScript的核心概念。同时,小游戏的代码可以提供实践...

    一段非常简单的js判断浏览器的内核

    最后,本文中还提到了一个名为`jquery.slides.js`的插件心得。这个插件可能是用于处理图片轮播的jQuery插件。在使用过程中,开发者可能会根据浏览器是否支持CSS3的`transition`属性来决定使用纯CSS实现的动画,还是...

    JS方法总结

    JavaScript,简称JS,是Web开发中的核心技术之一,用于实现客户端的动态交互效果。这篇总结将深入探讨JavaScript的各种方法,同时也会分享一些软件测试中的实用经验。 一、JavaScript基础方法 1. 变量声明:在...

    Javascript常用方法

    - **`||`(逻辑或)**:返回第一个为真的值或最后一个表达式的值。 - **`!`(逻辑非)**:始终返回布尔值。 #### 九、用户交互 - **`prompt()` 函数**:弹出对话框让用户输入数据。 - **`alert()` 函数**:显示...

    ajax学习心得。主要采用ajax做的一些小程序

    创建一个XMLHttpRequest对象,然后使用其open()方法设置请求类型(GET或POST)、URL以及是否异步执行。接着,通过send()方法发送请求,服务器处理请求后,会通过XMLHttpRequest对象的onreadystatechange事件来接收...

Global site tag (gtag.js) - Google Analytics