【JavaScript】数据类型

news/2024/11/28 19:43:12/

文章目录

  • 数据类型
    • 基本类型(简单类型)
      • 1.数字类型(number)
      • 2.字符串(string)
      • 3.布尔类型(boolean)
      • 4.特殊类型
        • undefined
        • null
        • 引用类型
      • 总结
    • 检查变量的数据类型
    • NaN和isNaN
    • 一.NaN
    • 二.isNaN
    • 三.Number.isNaN

数据类型

声明的任何一个变量的值,它的类型必须是下面的几种情况之一。

基本类型(简单类型)

1.数字类型(number)

二进制数字:计算机识别的0和1组成,二进制数组0b开头的
var n1 = 0b00000100;
console.log(n1); //4
八进制数字:0-7组成,0开头的数字
var n2 = 017;
console.log(n2);//15
十进制数字:生活中的数字,0-9组成
var n3 = 100;·
console.log(n3); //100
十六进制数字:0-9  a-f组成,0x开头的数字
var n4 = 0x111;
console.log(n4); //273

2.字符串(string)

包裹在引号里面的内容,单引号或者双引号都可以。
注意:单引号里面可以嵌套双引号,反之也行。
console.log(‘我是中国人’);
console.log(“我是中国人”);
console.log(“我是’中国’人”); //我是’中国’人
console.log(‘1+2’); //1+2

3.布尔类型(boolean)

只有两个值,一个是真true,一个是假false
console.log(3 > 2); //true
console.log(3 > 20); //false

4.特殊类型

undefined

表示未初始化或者未赋值,或者属性值不存在…
var a;
console.log(a); //undefined
console.log(window.hehe); //属性值不存在undefined

null

表示空对象
var a = null;
console.log(a); //null
**注意:**为什么叫特殊类型,在其他语言里面null和undefined是相同的

引用类型

复杂类型,对象类型 - (了解一下就好)
object: 对象
var a = []; //数组对象
var b = {}; //自定义对象
var c = null; //空对象

总结

基本类型5种:number/string/boolean/null/undefined
引用类型1种:object

检查变量的数据类型

typeof操作符/关键字
typeof输出的值是字符串类型

var a = 1;console.log(typeof a); //numberconsole.log(typeof typeof a); //string   注意:只要两个typeof连用,返回的结果一定是字符串格式var b = 'hello';var c = true;var d = null;var e = undefined;console.log(typeof b); //stringconsole.log(typeof c); //booleanconsole.log(typeof d); //object对象类型console.log(typeof e); //undefined//typeof还有一种写法,将检查的值写在typeof后面的括号里面console.log(typeof(a));console.log(typeof(b));console.log(typeof(c));console.log(typeof(d));console.log(typeof(e));

NaN和isNaN

一.NaN

当数学计算没有得到结果,输出NaN(NaN是关键字)
console.log(‘zhangsan’ - ‘lisi’); //NaN
console.log(‘zhangsan’ * ‘lisi’); //NaN

二.isNaN

无需对象引用,直接使用的方法。
可以使用isNaN这个方法来判断一个括号里面的值是不是非数字,返回布尔值。
不是数字,输出true
是数字,输出false
var n1 = 100;
var n2 = ‘hello’;
console.log(isNaN(n1)); //false
console.log(isNaN(n2)); //true
console.log(isNaN(‘jack’)); //true

三.Number.isNaN

可以使用Number.isNaN这个方法来判断一个变量是不是NaN
变量的值是不是NaN
console.log(Number.isNaN(NaN)); //true
console.log(Number.isNaN(100)); //false
console.log(Number.isNaN(‘a’ - ‘b’)); //true


http://www.ppmy.cn/news/4043.html

相关文章

网络工程师备考6章

6.1 OSI参考模型概述 计算机的整套理论是图灵提出来的,自此创办图灵奖(计算机类最高奖项)。科学远远比技术更重要。 OSI七层模型就是科学,就是理论,所以非常重要! 注:ISO是一个机构,OSI是一个协议:分别七层 6.2 OSI参考模型 注:在传输层中,什么是端到端,例如A,…

[附源码]Python计算机毕业设计Django青栞系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

paddle_gpu安装配置

paddle_gpu安装配置1.确认安装版本2. 安装相关文件2.1 下载与安装3.cuDNN下载及安装4.创建conda虚拟环境5.参考教程1.确认安装版本 操作系统:windows安装方式:condapython版本:python3.7CUDA版本:本人电脑版本【11.6.134】,低于此版本电脑都…

CS61A Homework 5

更好的阅读体验 Homework 5: Trees, Linked Lists hw05.zip Mid-Semester Feedback Q1: Mid-Semester Feedback As part of this week’s homework, please fill out the Mid-Semester Feedback form. This survey is designed to help us make short term adjustments to…

蓝牙款血氧仪单片机开发

本文为大家介绍便携式智能血氧仪的监测应用方案。血氧仪主要测量指标分别为脉率、血氧饱和度、灌注指数(PI)。血氧饱和度(oxygen saturation简写为SpO2)是临床医疗上重要的基础数据之一。血氧饱和度是指在全部血容量中被结合O2容量…

猿如意中【ndm】助你轻松管理你的 NPM包

目录 一、ndm 简介 1.1、下载 ndm-1.exe 版本(v1.2.0) 1.2、安装 1.3、版本迭代更新记录 1.3.1、ndm v0.1.4 已发布https://github.com/720kb/ndm/releases/tag/v0.1.4 1.3.2、ndm v1.0.0 发布,现已完全跨平台Windows、Mac、Linux 1.3.3、…

电商之收单系统的webhook推送重试机制

文章目录1 问题背景2 前言3 解决方案3.1 核心思路3.2 数据库设计3.3 下一次发送webhook的时间算法3.3 详细设计4 延申思考1 问题背景 作为一个收单系统,当获取到一笔交易的支付结果时,就需要发送一个webhook消息给电商系统。电商系统收到webhook消息后&a…

【Python机器学习】Sklearn库中Kmeans类、超参数K值确定、特征归一化的讲解(图文解释)

一、局部最优解 采用随机产生初始簇中心 的方法,可能会出现运行 结果不一致的情况。这是 因为不同的初始簇中心使 得算法可能收敛到不同的 局部极小值。 不能收敛到全局最小值,是最优化计算中常常遇到的问题。有一类称为凸优化的优化计算,不…