JS中的简单数据类型有五种 :

    --> string

    --> number

    -->boolean

    --> null    

    -->undefined

数据类型的检测 :typeof

  语法:  typeof 数据;

         typeof ( 数据 ) ;

1  typeof 100; //结果为number

    使用typeof获取的数据类型名是字符串类型

1 var num = 100;
2 var result = typeof num;//result此时保存的是变量str中数据的类型名
3 console.log(typeof result);//"string"

String类型

1  使用成对的""   '',用于标识的引号是不会显示的,可以使用转义符(\) 显示

2  强制转换

    数据.toString();

    

   var num = 100;console.log(num.toString());var result = num.toString();console.log(num);console.log(result);

    问题:

    a,遇到数值类型的原值去进行toString等操作时,需要多加一个.符号

var num -100;
console.log(100..toString());//num.toString();

    b,undefined 和 null 不支持toString的功能

undefined.toString();
null.toString();

    String(数据);

console.log(String(100));
console.log(String(true));
console.log(String(null));
console.log(String(undefined));

3  隐式转换

  使用其他数据类型和字符串类型进行+操作,就可以进行字符链接

console.log("100abc" + 200);//"100abc200"

  通常为了不改变数据的原始内容,会使用空字符串进行隐式转换的操作

var num = 100;
console.log(num + "");

Number类型

1    整数类型
2    小数类型
3    不是数 NaN

4    强制转换
    a,   Number(数据);

    b,  parseInt(数据);  

        转换为整数

        从左边开始,遇到不是数停止,首字符不是数,返回NaN

    c,  parseFloat(数据);  

        转换为小数 
5    隐式转换

    +     前面不能有字符

    -  

    *

    /

    %

Boolean类型

1    true

2    false

      只有以下六个值是false,其他的都是true;

       0   ""   NaN   null   undefined    false

3    强制转换

      Boolean(数据);

4    隐式转换

      !!数据;

NULL类型

1  null类型是简单数据类型,只有一个值null,用于表示对象初始化之前的一种状态。

  检测:使用typeof检测时结果为"object",结果不准确。

    NULL并不是一个Object,可以算是JS中的一个原始Bug,它是一个原始值。

可以使用Object.prototype.toString.call(null)  进行检测

Object.prototype.toString.call(null);//"[object Null]"

undefined类型

  undefined类型是简单数据类型,只有一个值undefined,表示变量未定义内容的一种状态。

出现的场景

  

  1)变量声明未赋值
  2)数组元素不存在
  3)函数形参没有值
  4)函数的返回值--默认值
  5)对象属性不存在

null与undefined由于每个类型只有一个值,所以没有转换操作。

转载于:https://www.cnblogs.com/AmorR/p/8083039.html

JaveScript简单数据类型(JS知识点归纳二)相关推荐

  1. java简单数据类型的知识点

    今天谈谈简单数据类型,包括byte,short,char,int,long,float,double,内容是溢出和类型转换. 1 package BasicType; 2 3 public class ...

  2. JaveScript运算符(JS知识点归纳三)

    JaveScript中有许多的运算符,在这里就只说明一些需要注意的. 01 一元运算符 一元:指的是参与运算的操作数只有一个 最经常使用的是++   -- 计算规则: ++/-- 前置于操作数的时候 ...

  3. JaveScript内置对象(JS知识点归纳八)

    1)JS自身提供的方式 用于对数据进行简便的操作,根据方法可以操作的数据类型不同,形成了不同的对象--内置对象 2)数组 ​ a)基本操作方法--对数组进行修改 从数组最后进行操作1)数组.push( ...

  4. vue中的v-text指令之Vue知识点归纳(二)

    本文中将描述: v-text 的指令的基本使用 v-text 与差值表达式的区别 1 简述 v-text会将元素当成纯文本输出 <!DOCTYPE html> <html lang= ...

  5. 前端开发之JS篇(二)

    目录 1. JS输入输出语句 2. 变量 2.1 什么是变量 2.2 变量的使用 2.3 变量初始化 2.4 变量的命名规范 3. 简单数据类型 3.1 Number(数字型) 3.2 String( ...

  6. 计算机中用到哪些数学知识点,小学一至六年级数学知识点归纳(大全).doc

    小学一至六年级数学知识点归纳(大全) 小学一年级数学知识点归纳 一年级上册 知识点概括总结 1.数一数 2.比一比 草莓比香蕉多(1)个. 3.长短 4.高矮 戴眼镜穿蓝色上衣的叔叔要比戴眼镜穿黄色上 ...

  7. Python自学(二)变量和简单数据类型

    第 2 章 变量和简单数据类型 文章目录 第 2 章 变量和简单数据类型 前言 一.运行hello_world.py时发生的情况 二.变量 2.1 变量的命名和使用 2.2 使用变量时避免命名错误 三 ...

  8. JS中简单数据类型和复杂数据类型

    简单数据类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型 值类型:简单数据类型/基本数据类型,在储存变量中存储的是值本身,因此叫做值类型. string,number,boolean,unde ...

  9. 河海大学数据库知识点归纳整理

    河海大学数据库知识点归纳整理 前言 该文档主要包含了对河海大学数据库这一门课程进行的知识点归纳,并且提供了ppt等其他复习资料. 河海大学许卓明老师数据库期末考点! 1 CH01 CH02 数据模型与 ...

  10. 【node.js知识点(补充版)】

    文章目录 一.[定时器] 二.[变量] 三.[字符串] 四.[数组] 五.[数组方法] 六.[数据结构Set] 七.[请求方法] 八. [HTTP状态码] 九.[npm包管理] 十.[Math对象] ...

最新文章

  1. 解决Cannot resolve method ‘createDataSource‘ in ‘DruidDataSourceFactor
  2. 【技术】TCP 的固定窗口和滑动窗口
  3. 哈希表的key的类型(传值与传引用)
  4. 我的Java自定义线程池执行器
  5. Android面试题Service,Android面试题-IntentService源码分析
  6. 打印狗的健康值Java_嵌入式狗的JAVA之路 HTML 补课
  7. 【hdu 6396】Swordsman
  8. Sql2008中添加程序集(转)
  9. Aitit 认证体系之道 attilax著艾龙著 1. 认证体系分类 2 1.1. 按照语言来分 java net php 2 1.2. 按照平台来分 web cs 桌面 2 1.3. 综合性认证
  10. mapinfo在线地图插件_利用开源软件下载地图和影像瓦片数据(修订版)
  11. 3dmax模型在web端
  12. 数据库设计(一、二、三及BCNF范式)
  13. java 调色板的程序_java调色板的代码
  14. wps自动生成目录总是有正文内容
  15. firefox无法显示flash问题解决
  16. JAVA POI删除word里面的批注comment
  17. 达梦数据库使用方法(简)
  18. 软件设计师---程序设计语言
  19. Linux 系统管理 : w 命令详解
  20. 中国无线物联网传感器市场现状研究分析与发展前景预测报告(2022)

热门文章

  1. Dell T630,插一个显示器,设置中看到两个显示器
  2. 管理感悟:深入理解软件
  3. fatal error: absl/synchronization/mutex.h: No such file or directory
  4. java定时器 不延时_ScheduledExecutorService 将一个定时任务延迟
  5. matlab frontier,使用Matlab计算Efficient frontier
  6. excel单元格内加空格_Excel基础知识,你懂多少?
  7. docker swarm英文文档学习-11-上锁你的集群来保护你的加密密钥
  8. Java进阶之路——从初级程序员到架构师,从小工到专家(转)
  9. GitHub 实现了子资源完整性(SRI)
  10. Angularjs的真分页,服务端分页,后台分页的解决方案