当前位置:   article > 正文

【JavaScript】变量的数据类型_javascript中的数字型可以用来保存整数或浮点数

javascript中的数字型可以用来保存整数或浮点数

JavaScript是一种弱语言数据类型,不用提前声明变量的数据类型

一、数字型

可以用来保存整数或浮点数

  1. var age = 18; //整数
  2. var pi = 3.14; //浮点数

1.进制

常见的进制有二进制、八进制、十进制、十六进制,一般情况下使用的是十进制

(1)数字开头加上0,表示八进制

  1. var num1 = 07;
  2. console.log(num1); //7
  3. var num2 = 010;
  4. console.log(num2); //8

(2)在数字开头加上0x表示十六进制

  1. var num1 = 0x9;
  2. console.log(num1); //9
  3. var num2 = 0xa;
  4. console.log(num2); //10

2.范围

数字型的最大值和最小值可以用如下代码获取

  1. console.log(Number.MAX_VALUE); //最大值为:1.7976931348623157e+308
  2. console.log(Number.MIN_VALUE); //最小值为:5e-324

3.特殊值

数字型有三个特殊值:无穷大(Infinity)、无穷小(-Infinity)、非数值(NaN)

  1. console.log(Number.MAX_VALUE * 2); //Infinity
  2. console.log(-Number.MAX_VALUE * 2); //-Infinity
  3. console.log('abc' - 100); //NaN

可使用isNaN()判断是否为非数字型,true代表非数字,false代表数字

  1. console.log(isNaN(123)); //false
  2. console.log(isNaN('abc')); //true
  3. console.log(isNaN('abc' + 123)); //true

二、字符串类型

JavaScript使用单引号或者双引号包裹字符串

  1. var str1 = '单引号字符串';
  2. var str2 = "双引号字符串";

1.单双引号的嵌套

单引号中可以直接使用双引号,双引号中可以直接使用单引号

  1. //正确语法
  2. var str1 = 'I am a "programmer"'; //单引号嵌套双引号
  3. var str2 = "I'm a 'programmer'"; //双引号嵌套单引号
  4. //错误语法
  5. var str3 = 'I'm a programmer'; //单引号错误语法
  6. var str4 = "I'm a "programmer""; //双引号错误语法
  7. var str5 = 'I am a programmer"; //单双引号混用

2.转义字符

字符串中使用换行、Tab等特殊符号时,可以使用转义字符进行转义。转义字符以 "\" 开始

常见的转义字符如下:

(1)\'  单引号

(2)\n  换行

(3)\t  Tab符

(4)\"  双引号

(5)\\  反斜线

3.字符串长度

通过字符串的length属性可以获取整个字符串的长度

  1. var str1 = 'I\'m a programmer';
  2. console.log(str1.length); //16
  3. var str2 = '我是程序员';
  4. console.log(str2.length); //5

4.访问字符串中的字符

使用[index]访问字符,index从0开始,一直到字符长度-1,超过最大长度返回undefined

  1. var str = 'I\'m a programmer';
  2. console.log(str[0]); //I
  3. console.log(str[1]); //'
  4. console.log(str[15]); //r
  5. console.log(str[16]); //undefined

5.字符串拼接

字符串之间使用+进行拼接,如果数据类型不同会把其他类型转化为字符串再拼接

  1. console.log('a' + 'b'); //ab
  2. console.log('a' + 18); //a18
  3. console.log('_' + true); //_true
  4. console.log('12' + 14); //1214
  5. console.log(12 + 14); //26(非字符串拼接)

使用变量和字符串进行拼接

  1. var age = 18;
  2. console.log('我' + age + '岁'); //我18岁

三、布尔型

布尔型有两个值:true和false,true为真,false为假

  1. console.log(true); //true
  2. console.log(false); //false

当布尔型和数字型相加的时候,true会转化为1,false会转化为0

  1. console.log(true + 1); //2
  2. console.log(false + 1); //1

四、undefined和null

一个变量声明后没有赋值,变量的值是undefined。null表示空对象指针

  1. var a;
  2. console.log(a); //undefined
  3. console.log(a + '_'); //undefined_(字符串类型)
  4. console.log(a + 1); //NaN
  5. var b = null;
  6. console.log(null + '_'); //null_(字符串类型)
  7. console.log(b + 1); //1(b转换为0)
  8. console.log(b + true); //1(b转化为0,true转化为1)

五、数据检测

使用typeof()运算符进行数据类型检测

  1. console.log(typeof 12); //number
  2. console.log(typeof '12'); //string
  3. console.log(typeof true); //boolean
  4. console.log(typeof undefined); //undefined
  5. console.log(typeof null); //object

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/251340
推荐阅读
相关标签
  

闽ICP备14008679号