资讯专栏INFORMATION COLUMN

JS基础-变量类型和计算 Part one

NoraXie / 968人阅读

摘要:变量类型值类型字符串数值布尔值变量各自存储自己的值,互相不影响,用检测类型引用类型对象数组函数内存共用,无限扩展属性,检测类型变量计算强制类型转换字符串不为空包括空格字符串为空是否为空,都为值类型强制转换的四种情况字符串拼接运算语句为时条件

1.变量类型

(1)值类型:字符串(string)、数值(number)、布尔值(boolean)、undefined

 变量各自存储自己的值,互相不影响,用typeof检测类型

(2)引用类型:对象(Object)、数组(Array)、函数(Function)

 内存共用,无限扩展属性,instanceof检测类型

2.变量计算

强制类型转换:

 String:字符串不为空(包括空格):true;字符串为空:false
 Number:true
 Array、Object:是否为空,都为true
 Null、Undefined:false

值类型强制转换的四种情况:

(1)字符串拼接   
(2)== 运算     
(3)if语句 (为false时条件:0;NaN;“”;null;undefined;false)
(4)逻辑运算(!!a 可以判断a在if语句是true or false)

相关问题:

1.使用typeof能得到的类型:

  6种:字符串(string)、数值(number)、布尔值(boolean)、undefined、对象(Object)、函数(Function)
 (注:typeof null = Object 引用类型)
 
2.何时使用===与==:

 (1)if(obj.a == null){  //判断对象属性是否存在,等价于 obj.a === null || obj.a === undefinded
     //jquery原码推荐写法
     }
 (2)其他情况都用 ===(===不会进行强制类型转换)

知识扩充:

1.JS内置函数-数据封装类对象:
  
  9个,Object、Array、Boolean、Number、String、Function、Data、RegExp、Error
 (Math、JSON:内置对象)

2.JS按存储方式区分变量类型:
 
 (1)值类型:分块存储
 (2)引用类型:公用存储节省空间、变量指针赋值,修改相互干预
 
3.JSON:

 (1)JS内置对象
 (2)数据格式
 JSON常用api:stringify、parse



文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95029.html

相关文章

  • Vue 2 | Part 7 组件

    摘要:因为这里会举一连串的例子,就直接用来作为组件名称了。这是一个组件名称定义的时候有一点需要注意的,就是要使用中划线分词。在组件的方法里面返回数据就可以了。在的组件中间定义的内容,就会被插入到的位置中去。敬请期待下一期,组件通信。 界面写多了,大家应该都会想到一个问题:JS的模块写好以后可以在多个地方重复使用,HTML有没有办法做到呢?Vue给了我们这个能力,使用组件,就可以轻松做到。 最...

    xcold 评论0 收藏0
  • Python入门-第一章Python基础(2)

    摘要:例如使用表示年龄,使用表示年份等。如下图所例以存储数据的变量标识符为和存储数据的变量标识符为为例,表示变量与内存单元之间的关系。用于设定分隔符,默认使用空格作为分隔。 1.2    标识符和关键字 1.2.1     标识符 在日常生活中我们为了方便我们在行为、语言等方面进行沟通与交流,我们...

    freewolf 评论0 收藏0
  • Python数据结构

    摘要:堆栈和队列称为线性数据结构,而图形和树是非线性数据结构。在单次运行期间,可能无法遍历非线性数据结构中的所有数据项。堆栈是根据概念插入和移除的对象的容器。将元素添加到堆栈时,它被称为推送操作,而当您删除或删除元素时,它被称为弹出操作。 概述     数据结构是组织数据的方式,以便能够更好的存储和获取数据。数据结构定义数据之间的关系和对这些数据的操作方式。数据结构屏蔽了数据存储和操作的细节...

    fantix 评论0 收藏0
  • JavaScript中的函数式编程二(翻译)

    摘要:原文链接原文作者函数式编程这篇文章是介绍函数式编程的四篇文章中的第二篇。这些部分被使用的越来越频繁,人们把他们放到一个函数式编程的库里面,有一些流行的库包括未亡待续阅读下一节原文地址欢迎关注 showImg(https://segmentfault.com/img/bVtSez); tips 原文链接: http://jrsinclair.com/articles/2016/gentl...

    smartlion 评论0 收藏0
  • Part1程序设计基础(Java语言程序设计(10th))

    摘要:缘起这是语言程序设计的,计划之前全部整理完。产生随机数的方法。复习题双分支语句复习题嵌套的语句和多分支语句复习题常见错误和陷阱常见错误两个浮点数值的相等测试复习题产生随机数产生一个到之间的随机值,不包括。 缘起 这是《Java语言程序设计(10th)》的Part1,计划2017-12-31之前全部整理完。 2017-12-23开始想看这本书的,并同时开始实践起Java来的。 Part...

    BDEEFE 评论0 收藏0

发表评论

0条评论

NoraXie

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<