文档章节

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

丶不将就
 丶不将就
发布于 2018/12/20 18:16
字数 602
阅读 2
收藏 0

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

丶不将就
粉丝 1
博文 61
码字总数 0
作品 0
杭州
程序员
私信 提问
我认为一些必知的JavaScript基础知识

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。 JS作用:表单验证,减轻服务端的压力;添加页面动画效果;动态更改页面内容;Ajax网络请求。 下面简...

peakedness丶
2018/11/02
0
0
前端开发JavaScript干货知识点汇总

很多初学的朋友经常问我,前端JavaScript都需要学习哪些东西呀?哪些是JavaScript的重点知识啊? 其实做前端开发工程师,所有的知识点都是我们学习必备的东西,只有扎实的技术基础才是高薪的...

WEB开发阿靖
06/26
0
0
前端进阶(第一期)-调用堆栈笔记

1-1 理解 Javascript 执行上下文和执行栈 原文地址 知识点有: JavaScript程序的内部执行机制; 理解执行上下文和执行栈; 理解以上知识点有助于理解JavaScript的提升机制、作用域和闭包 执行...

xszi
2018/12/04
0
0
JavaScript基础(一)概述

JavaScript 概述 JS作用 验证表单(以前的网速慢) 页面特效(PC端的网页效果) 移动端(移动web和app) 异步和服务器交互(AJAX) 服务端开发(nodejs) 语言类型 js是一种脚本语言,不仅是...

fengdaoting
2018/05/03
0
0
《JavaScript权威指南》笔记(一)

《JavaScript权威指南》真是名符其实的好书!真遗憾初学JavaScript时没有立即读这本书,甚为遗憾。不过小有经验之后读来更是有如醍醐灌顶一般,许多之前遇到的奇怪问题和读不懂的代码都迎刃而...

小微
2012/08/28
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Protocol Buffers 简介

文档编辑和持续集成状态: 本文档的 Protocol Buffer 的中文文档使用的是 Asciidoctor 进行编排的 http://docs.ossez.com/protocol-buffers-docs/index.html(本 WIKI 中的内容将会与在线发布...

honeymoose
今天
4
0
uniapp + bootstrapvue 移动/PC 一套搞定 (一)配置bootstrapvue

1.准备文件 自己到DCloud官网: http://dcloud.io/ 去下载官方的IDE Hbuilder,新建一个空的uniapp项目即可。 uniapp框架自带优化的vue,我们仅仅需要准备以下三个文件: bootstrap.min.css ...

panyunxing
今天
11
0
Android Camera原理之camera service类与接口关系

camera service主要是指 frameworks/av/services/camera/下面的代码,最近在看这一块的代码,为了更好地理清这一块的代码,也为了后续学习camera方便一些,我觉得很有必要理一下这一块的整体...

天王盖地虎626
今天
6
0
Golang学习笔记

[TOC] Golang学习笔记 这个学习笔记是最早在1.初,版本左右的时候写的,和当前最新的版本可能会有较大的差异. 因为成文比较早,文章里面又有很多自己的见解,有些东西当时理解的不太透彻可能写错...

我爱吃炒鸡
今天
18
0
科技赋能成效显著!金融壹账通两大赋能项目荣获IDC大奖

7月19日,2019IDC中国未来金融论坛曁颁奖典礼于北京举办。由金融壹账通赋能的长春农商银行多人视频面审智能风控系统、包头农商银行互联网银行SaaS服务两大项目因在项目的创新性、技术领先性、...

IFTNews
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部