欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

介绍几种Javascript的数据类型

程序员文章站 2022-05-04 09:27:02
1.数值类型(number) 指数字1,2,3,4,..........(数学上的数字) 2.字符串类型(string) 被单双引号所包裹的内容 3.布尔类型(boolean) 共有两个值:true...
1.数值类型(number)

指数字1,2,3,4,..........(数学上的数字)

2.字符串类型(string)

被单双引号所包裹的内容

3.布尔类型(boolean)

共有两个值:true和false

4.其他数据类型

undefined(未定义) ull(空) object(对象类型、引用类型)

5.基本数据类型(原始数据类型)

number boolean string undefined null

6.引用类型

object function regexp array

判断变量的数据类型

介绍几种Javascript的数据类型

eg:

 <script>
        var a=10;
        console.log(typeof  a);
        var a="string";
        console.log(typeof a);
        var a;
        console.log(typeof a);
        console.log(typeof b);
    </script>

console.log(在控制台输出)

运行结果为:

介绍几种Javascript的数据类型

几种赋值与定义的关系
1.未定义,直接输出 会error

eg:

<script >
   console.log(a);
   </script>

结果显示:

介绍几种Javascript的数据类型

2.变量只定义,为赋值,值为undefined;(当一个变量只声明未赋值时,类型为undefined)

eg:

 <script >
   var a;
   console.log(a);
   </script>

结果显示:

介绍几种Javascript的数据类型

3.变量未定义,直接赋值,可以正确显示

eg:

 <script >
    a=10;
   console.log(a);
   </script>

结果显示:

介绍几种Javascript的数据类型

4.变量提升机制;

eg:

 <script >
    a=20;
    var a;
   console.log(a);
   </script>
 <script >
     var a;
    a=20;
   console.log(a);
   </script>

大家都知道,js代码都是从上往下执行的,但是前提是当扫描js代码时,先扫描声明的变量,然后才是其他的内容,所以上面两段代码都是一样的。不过小编这里不建议第一种写法;

运行结果为:

介绍几种Javascript的数据类型

变量提升只发生在定义变量上不在赋值上,赋值语句照样遵循顺序结构。

输出一个表达式时,本质为输出这个表达式的运算结果,如console.log(a+b) 时,先执行a+b,然后输出a+b的结果

js是一门弱类型语言 js在声明变量时,是没有数据类型的,一旦赋值之后,变量又有了数据类型