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

    --> string

    --> number

    -->boolean

    --> null    

    -->undefined

数据类型的检测 :typeof

  语法:  typeof 数据;

         typeof ( 数据 ) ;

  typeof 100; //结果为number

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

 var num = 100;
var result = typeof num;//result此时保存的是变量str中数据的类型名
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由于每个类型只有一个值,所以没有转换操作。

JaveScript简单数据类型(JS知识点归纳二)的更多相关文章

  1. JaveScript变量的简介及其变量的简单使用(JS知识点归纳一)

    变量简介 "变量是一个容器" 为什么要有变量? 程序的执行过程中,会使用到许多的数据(用户输入的内容,动态效果的运动数据等),当这些数据需要重复在多个地方使用的时候,就需要一个容器 ...

  2. JaveScript流程控制(JS知识点归纳四)

    01 流程控制 顺序结构: 程序的默认执行方式 条件判断语句:也称之为分支结构,选择结构:如果程序要执行的代码出现了多种情况需要使用 循环结构:当代码需要多次重复执行多次时,使用 02 条件判断语句 ...

  3. JaveScript数组(JS知识点归纳五)

    1.概念 a)作用--用于保存多个数据,便于对数据的使用 b)数组元素--数组中的数据 c)索引--数组中的元素按照下标(数值)的方式排列(从0 开始),依次递增(也有可能是字符串的类型--不用) d ...

  4. JS知识点整理(二)

    前言 这是对平时的一些读书笔记和理解进行整理的第二部分,第一部分请前往:JS知识点整理(一).本文包含一些易混淆.遗漏的知识点,也会配上一些例子,也许不是很完整,也许还会有点杂,但也许会有你需要的,后 ...

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

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

  6. JaveScript函数(JS知识点归纳六)

    1.函数的基本使用 a)作用:代码的复用,灵活性比较强 b)声明方式:function 名 (形参){函数体} c)调用: 名(实参); d)封装函数--书写一个函数的结构,而且放入一些功能,在需要使 ...

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

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

  8. JaveScript对象(JS知识点归纳七)

    1.JS中的对象表示的是一个具体的事物. a)静态的特征=>对象的属性 b)动态的行为=>对象的方法=>保存的值==>函数 2.对象的创建方式 a)构造函数的创建方式 ``` ...

  9. vue.js 知识点(二)

    关于vue看到有很多的知识点和react有很多相近的地方,比如说路由还有一些简单的运用,但是又有一些不同,比如格式.还有写法的一些不同! 所以在这里我总结一下关于vue 关于路由的一些运用: 路由: ...

随机推荐

  1. ajax跨域请求解决方案

    大家好,今天我们学习了js的跨域请求的解决方案,由于JS中存在同源策略,当请求不同协议名,不同端口号.不同主机名下面的文件时,将会违背同源策略,无法请求成功!需要进行跨域处理! 方案一.后台PHP进行 ...

  2. 记录下 Markdown 语法

    github上常用markdown语法:Mastering Markdown 目录 0. 目录 1. 锚点 2.标题 3.超链接 3.1.行内式 3.2.自动链接 4.列表 4.1.有序列表 4.2. ...

  3. onload、DOMContentLoaded与性能问题

    onload.DOMContentLoaded与性能问题 onload事件 DomContentLoaded   1.onload事件 onload事件一般在所有的文档内容加载完成后触发,如果网页中图 ...

  4. 使用spring框架中的组件发送邮件

    首先进入自己的QQ邮箱,在设置中修改账户信息 然后来至底部  点击开启,再用手机发送对应信息到指定号码,然后点击我已发送  获取授权码  注意提示: 到这里,相信你已经开通了SMTP服务,这样就可以在 ...

  5. 整数中1出现的次数(从1到n的整数中1出现的次数)

    题目 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了.AC ...

  6. JS模块化开发----require.js

    前言 前端开发中,起初只要在script标签中嵌入几十上百行代码就能实现一些基本的交互效果,后来js得到重视,应用也广泛起来了,jQuery,Ajax,Node.Js,MVC,MVVM等的助力也使得前 ...

  7. Attribute在.NET编程中的应用(三)

    用于参数的Attribute 在编写多层应用程序的时候,你是否为每次要写大量类似的数据访问代码而感到枯燥无味?比如我们需要编写调用存储过程的代码,或者编写T_SQL代码,这些代码往往需要传递各种参数, ...

  8. 用C#操作IIS创建虚拟目录和网站

    #region CreateWebsite 添加网站 public string CreateWebSite(string serverID, string serverComment, string ...

  9. Python ---------- Tensorflow (二)学习率

    假设最小化函数 y = x2 , 选择初始点 x0= 5 1. 学习率为1的时候,x在5和-5之间震荡. #学习率为1 import tensorflow as tf training_steps = ...

  10. 三种读取HashMap的方式

    package com.biubiu.entity; import java.util.Collection; import java.util.HashMap; import java.util.I ...