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

比特觅星鹤
• 阅读 1133

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



点赞
收藏
评论区
推荐文章
菜园前端 菜园前端
2年前
你了解JavaScript中的数据类型区分吗
原文链接:常见的ES5数据类型分为基本数据类型、引用数据类型两种。包含字符串、数字、对象、数组、函数、布尔值、空值、未知。基本数据类型String类型(字符串)javascriptvarname'xiaoming'Number类型(数字)javascrip
九旬 九旬
2年前
函数参数传递
函数参数传递在JavaScript中函数传参,分为两种:基础类型(Number、String、Boolean..)引用类型(Object、Array、Funcion..)基础类型传参看下面的例子:js
明月 明月
3年前
JS数据类型的几种判断方法
1.typeof(常用)typeof是一个运算符,返回值是一个字符串,用来说明变量的数据类型,可以用来判断number,string,object,boolean,function,undefined,symbol这七种类型.2.instanceof(知道即可)instanceof运算符用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上,返回值为布尔值,用于指示一个变量是否属于某个对象的实例3.Object.prototype.to
LinMeng LinMeng
4年前
js之传值与传址/undefined和null/严格模式
传值与传址基本数据类型有五种Undefined、Null、Boolean、Number和String引用数据类型有两种object,array,fn两种数据类型的区别:1.存储位置不同原始数据类型直接存储在栈(stack)中简单数据段,占据空间小,大小固定,属于被频繁使用的数据,所以存储在栈中;引用数据类型直接存
待兔 待兔
4年前
[Dart]Dart语言之旅<二>:变量
变量以下是创建变量并为其分配值的示例:varname'Bob';变量是引用。名为name的变量包含对值为“Bob”的String类型的对象的引用。默认值未初始化的变量的初始值为null。即使是数字类型的变量,初始值也为null,因为数字也是对象。intlineCount;assert(lineCountnull)
劳伦斯 劳伦斯
4年前
前端面试题自检 JS CSS 部分
JS类型JavaScript的简单数据类型Number,String,Boolean,Undefined,Null,Symboltypeof操作符的返回值numberstringbooleanundefinedobjectfunction
Kevin501 Kevin501
4年前
Go语言中new()和make()的区别
1.Go语言中的值类型和引用类型值类型:int,float,bool,string,struct和数组(数组要特别注意,别搞混了)变量直接存储值,分配栈区的内存空间,这些变量所占据的空间在函数被调用完后会自动释放。引用类型:slice,map,chan和值类型对应的指针变量存储的是一个地址(或者理解为指针),指针指向内存中真
Stella981 Stella981
3年前
JavaScript学习小结
JavaScirpt变量可用来保存两种类型值:基本类型值,引用类型值基本类型值:Undefined,Null,Boolean,Number,String基本类型及引用类型值特点:1.基本类型值在内存中占据固定大小的空间,被保存在栈内存中;2.从一个变量向另一个变量复制基本类型值,会创建这个值的一个副本;
Stella981 Stella981
3年前
Javascript中的基本数据类型
Undefined在var或者let中声明了变量但没有赋值时,这个变量的值就是undefined.使用typeof关键字检测未声明变量的类型为undefined.Nullnull表示一个空对象指针,所以用typeof检测null时,会返回objectundefine派生自null,
Stella981 Stella981
3年前
JVM调优总结一
数据类型   Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,cha
小万哥 小万哥
1年前
Kotlin 数据类型详解:数字、字符、布尔值与类型转换指南
Kotlin中变量类型由值决定,如Int、Double、Char、Boolean、String。通常可省略类型声明,但有时需指定。数字类型分整数(Byte,Short,Int,Long)和浮点(Float,Double),默认整数为Int,浮点为Double。布尔值是true或false,Char用单引号,字符串用双引号。数组和类型转换将在后续讨论,转换需用特定函数。