JS基础-数据类型

这篇具有很好参考价值的文章主要介绍了JS基础-数据类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JS 作为弱类型的编程语言, 在声明变量时,统一使用 varconst、或者let关键字。但是每个变量都有一个隐式的数据类型。

数据类型检测

使用 typeof 关键字可以检测数据类型。

<script>
			// 检测数字类型
      console.log(typeof(3));
</script>

Number 数字类型

  • 整形、浮点型在内的所有数字,都是数字类型。
typeof 5
typeof 15.1
  • 浮点数如果整数部分是0,可以省略。
.3
typeof .3
  • 数字可以使用科学计数法表示。
2e4 // 20000
typeof 2e4;

2e-4; //0.0002
typeof 2e-4

NaN

NaN 代表运算结果不是一个数字。

  • 特殊的数值型类型, 表示不是一个数字,但是此值的类型却是一个数值类型。

// 输出Number
typeof NaN
  • 在数学运算中,若数字类型的运算不能得到数字,其结果往往都是NaN。
// 输出 NaN
1/Boolean
  • NaN 不自等 ,即NaN不等于NaN。

// 输出 false
NaN == NaN 

字符串类型

由引号包裹的(可以是单引号也可是双引号)若干个字符组成的集合就是字符串。字符串通常表示一段文字。

特性

    • 加号可以拼接多个字符串。

      <script>
        var a = 'hello';
        var b = ' workd';
        console.log(a + b);
      </script>
      
  • 模板字符串,用反引号表示。可以嵌入变量,在运行时会被解析替换。
var a = 'halou';
// 输出 heihe halou world
console.log(`heihe ${a} world`)
  • 空字符串, 引号当中没有任何值。
console.log('');
  • 字符串属性 length ,表示字符串的长度。
var a = 'woshi';
console.log(a.length);

常用方法

  • charAt()

    获取指定位置字符,传入字符串索引位置,找到对应字符;传入超过字符串长度的索引返回空字符串。

<script>
var a = 'hello';
console.log(a.charAt(1));
</script>
  • substring(indexA, indexB)

    提取子串, 如果 indexA > indexB , 则取子串 [indexA, indexB);

    如果参数 indexB > indexA ,则取子串 [indedB, indexA) ;

    如果省略第二个参数,表示截取到字符串结尾。

<script>
    var str = 'halouworld';

    // 输出 al
    console.log(str.substring(1, 3));
    // 输出 al
    console.log(str.substring(3, 1));

    // 从下标位置3开始截取到结尾
    console.log(str.substring(3));

</script>
  • substr(index, length)

    提取子串, 从第一个参数index索引位置开始, 长度为 length 的子串;

    length 参数可以省略, 表示到字符串结尾;

    index 可以为负数 ,表示倒数位置(字符串右边第一个值的下标为 -1 ,依次为 -1 , -2 ….)。

Untitled.png

```
<script>
  var str = 'wearehuman';
  // 输出weare
  console.log(str.substr(0, 5));
  // 输出 wearehuman
  console.log(str.substr(0));

  // 输出 hum , index 虽然可以为负数, 但是还是字符串的左边向右崛起
  console.log(str.substr(-5, 3));
</script>
```
  • slice(indexA, indexB)

    提取子串(切片), [indexA, indexB) ;

    indexB 可以省略, 表示到字符串结尾;

    indexA 参数也可以为负数, 类似 substr 函数;

    参数indexA 必须小于 indexB。

    <script>
      var str = 'wearehuman';
      // ea
      console.log(str.slice(1, 3));
      // earehuman
      console.log(str.slice(1));
      // a
      console.log(str.slice(-2, -1));
    
      // 当 indexA 小于 indexB 时, 输出空字符
      console.log(str.slice(2, 1));
    
    </script>
    
  • toUppderCase

    将字符串变为大写。

    <script>
      var str = 'wearehuman';
      // 输出 WEAREHMMAN
      console.log(str.toLocaleUpperCase());
    </script>
    
  • toLowerCase

    将字符转成小写字母。

    <script>
        var str = 'weareHMman';
    		// 输出 wearehuman
        console.log(str.toLowerCase());
    </script>
    

常用函数总结

方法 功能
charAt() 获取指定位置字符,传入字符串索引位置,找到字符;传入超过字符串长度的索引返回空字符串。
substring(indexA,indexB) 提取子串, 如果 indexA > indexB , 则取子串 [indexA, indexB);如果参数 indexB > indexA ,则取子串 [indedB, indexA) ;如果省略第二个参数,表示截取到字符串结尾。
substr(a,b) 提取子串, 从第一个参数index索引位置开始, 长度为 length 子串;length 参数可以省略, 表示到字符串结尾;index 可以为负数 ,表示倒数位置(字符串右边第一个值的下标为 -1 ,依次为 -1 , -2 ….)。
slice(a, b) 提取子串(切片), [indexA, indexB) ;indexB 可以省略, 表示到字符串结尾;indexA 参数也可以为负数, 类似 substr 函数;参数indexA 必须小于 indexB
toUppderCase() 将字符串变为大写
toLowerCase() 将字符串变为小写
indexOf() 检索字符串首次出现的位置,如果检索不到, 返回-1

布尔类型

布尔值只有两个 ,true(真)和false(假)

<script>
  var bool = (10 > 20);
  // 输出 true
  console.log(bool);
  // 输出 boolean
  console.log(typeof bool);
</script>

undefined

主打一个未定义, 一个没有经过初始化的变量,默认值是 undefined 。默认值 undefined  指向的数据类型 也叫 undefined  。

<script>
    var undi ;
    // 输出 undefined
    console.log(undi);
    // 输出 undefined
    console.log(typeof undi);

</script>

null

表示被置空的对象, 如果一个对象在经过运算后, 没有得到任何值, 那么就可以赋值为null。

不过 null 用 typeof 检测 得到 的却是 object 类型 。null 既是一种数据类型,但它的类型却是object 不知道在搞啥子

<script>
      var emp = null ;
      // 输出 null
      console.log(emp);
      // 输出 类型object
      console.log(typeof emp);

  </script>

总结

在js中还有很多复杂的类型, 例如 function, object , 这些预计会留到后面写。

以下是本文中涉及的数据类型。文章来源地址https://www.toymoban.com/news/detail-695037.html

数据类型 备注 typeof 检测 举例
number 数字 number var a = 1
string 字符串 string var b = ‘aaa’
boolean 布尔 boolean var a = true
undefined 未定义 undefined var bool = undefined
null 被置空的对象 null var emp = null

到了这里,关于JS基础-数据类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言编程—强制类型转换

    强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用 强制类型转换运算符 来把值显式地从一种类型转换为另一种类型,如下所示: 请看下面的实例,使用

    2024年02月11日
    浏览(30)
  • 基础汇编语言编程

    目录 什么是汇编语言? 工程搭建 新建工程 环境设置  测试是否成功  正式学习汇编语言 数据处理指令 填充,加,减,乘  思考:我们可以看到R0寄存器可以存放8位十六进制数,那么0x12345678能不能用mov存入? 与,或,异或,左移,右移 思考:UART通信过程中为什么数据位规

    2024年02月08日
    浏览(28)
  • FPGA基础知识-编程语言接口

    目录 学习目标: 学习内容: 1.PLI的使用 2.PLI任务的连接和调用 3.内部数据的获取 4.PLI库子程序 学习时间: 学习产出: 解释在Verilog仿真中如何使用PLI子程序。 描述PLI的用途。 定义用户自定义系统任务和函数以及用户自定义C子程序。 理解用户自定义系统任务的连接和调用。

    2024年02月11日
    浏览(27)
  • C语言网络编程基础(linux)

    在linux操作系统下,有万物皆文件的概念,当一个进程想要打开/创建一个文件时,内核会给进程返回一个文件描述符,文件描述符是一个非负数,常用int类型表示,起到索引的作用,是为了高效管理进程打开/创建的文件的,指向的是被打开的文件。所有I/O的系统操作也都是通

    2024年02月07日
    浏览(29)
  • 云原生时代崛起的编程语言Go基础实战

    @ 目录 概述 定义 使用场景 Go 安全 使用须知 搜索工具 Go基础命令 标准库 基础语法 Effective Go 概览 命名规范 注释 变量 常量(const) 控制结构 数据类型 迭代(range) 函数 指针 字符串和符文 结构体(struct) 方法 接口(interface) 泛型 错误(errors) 恐慌(pinic) 推迟(defer) 恢复(

    2024年02月01日
    浏览(48)
  • 【计算机编程语言】HTML-前端基础知识

    学习网站:https://jquery.cuishifeng.cn/index.html HTML5+CSS3 1.1什么是HTML Hyper Text Markup Language - (超文本标记语言) 超文本:文字、图片、音频、视频、动画等 W3C:World Wide Web Consortium - 万维网联盟 - 中立性技术标准机构 W3C标准 结构 化标准语言(HTML、XML) 表现 标准语言(CSS) 行为

    2024年02月15日
    浏览(43)
  • 【R语言编程基础】【课后习题答案】【全】

    (1)多行注释的快捷键是(C)。 A.Ctrl+Shin+N B.Ctrl+N C.Ctrl+Shin+C D.Ctrl+C (2)以下函数不能直接查看plot函数的帮助文档的是(B)。 A. ?plot B.??plot C.help(plot) D.help(plot) (3)以下R包的加载方式正确的是(A)。 A.install.package 函数 B.library 函数 C…libPaths 函数 D.install 函数 (4)以下R包中不

    2023年04月08日
    浏览(41)
  • C语言系统化精讲(一):编程基础

    本文是正式进入C语言学习的一道「开胃小菜」,并没有涉及具体的语法,目的是让读者对编程的基本知识有所了解,并且告诉读者如何少走弯路。大家在阅读本文教程的时候请放松心情,不用死记硬背,理解即可。 参考文章:https://blog.csdn.net/xw1680/article/details/132596122 我们平

    2024年02月04日
    浏览(43)
  • 《零基础7天入门Arduino物联网-06》程序基础-编程语言是什么

    配套视频课程:《零基础学Arduino物联网,入门到进阶》 配套课件资料获取:微联实验室 配套学习套件购买:淘宝搜索店铺【微联实验室】 程序是什么 程序设计可以理解为是用计算机语言创造出一系列指令的过程,这些指令可以让计算机按照我们预先设定的规则和流程,完

    2024年02月12日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包