【学习笔记25】JavaScript字符串的基本认识

news2025/7/29 5:58:30

JavaScript字符串的基本认识

    • 一、严格模式
    • 二、字符串
      • 1、字面量
      • 2、构造函数
      • 3、包装类型
    • 三、字符集(了解)
      • 1、ASCII:128个
      • 2、GBK国标码:前128位ASCII,从129开始为汉字
      • 3、unicode(万国码)
    • 四、字符串的length与下标


一、严格模式

  • ECMAScript5标准中,JavaScript提出了严格模式的概念(Strict Mode)
  • 是一种具有限制性的JavaScript模式,从而使代码隐式的脱离了懒散(sloppy)模式
  • 支持严格模式的浏览器在检测到代码中有严格模式时,会以更加严格的方式对代码进行检测和执行
        var a = 100
        console.log(a)  // 100
​
        b = a
        console.log(b)  // 100

在严格模式下

        'use strict'     // 严格模式
        var a = 100;
        console.log(a);  // 100
​
        b = a;
        console.log(b);  // 报错

在这里插入图片描述

二、字符串

  • 引号包裹的内容就是字符串
  • 单引号; 双引号; 反引号
  • 反引号的字符串也叫做模板字符串(ES6新曾)

1、字面量

        var str1 = 'hhhh';
        var str2 = "zzz";
        var str3 = `asd`;
​
        console.log(str1, str2, str3);

2、构造函数

        var str1 = new String();
        console.log(str1);var str2 = new String('qwe');
        console.log(str2);

在这里插入图片描述

3、包装类型

  • 字符串在正常查询使用的时候, 就是引号包裹起来的内容
  • 但是如果想要使用字符串上的方法, JS 内部会先将字符串包装为一个字符串对象,
  • 这个对象上有一些方法, 使用完毕后, 将字符串对象恢复为普通对象

三、字符集(了解)

  • 把字符转为二进制数字存储起来

1、ASCII:128个

2、GBK国标码:前128位ASCII,从129开始为汉字

3、unicode(万国码)

  • 前128位是ASCII, 129开始是其他国家的编码
  • 八位的十六进制编码,相对来说容量小, 但是占用内存也小
  • 十六位的十六进制编码,相对来容量大, 但是占用内存也大
  • 八位的十六进制编码 UTF-8

四、字符串的length与下标

  • 字符串也是有length下标
  • length:长度
  • 索引(下标): 获取到字符串中指定位置的值 ,只能,不能修改
        var str = 'abcdef';
        // 长度
        console.log(str.length);
        // 下标
        console.log(str[0]);

在这里插入图片描述

        var str = 'abcdef';
        console.log(`原字符串:${str}`);
​
        str[0] = '100'      //只能读 不能修改
        console.log(`修改后的字符串:${str}`)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/35252.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数论】质数

文章目录一、试除法判定质数二、试除法分解质因数三、筛法求素数1. 朴素筛法2. 埃氏筛法3. 线性筛法质数:大于1,且只包含1和本身两个因数的整数 一、试除法判定质数 如果是合数,那么因数一定是成对出现的,比如12,有2…

【Axure教程】能增删改数据的动态饼图

可视化视图是系统分析中非常重要的一个环节,今天作者就教大家在Axure中如何用中继器表格结合echarts图片,制作出一个能够动态增删改数据饼图的原型模板。需要制作的效果如下图所示: 自动生成饼图:通过修改中继器表格中的数据&…

教程三 在Go中使用Energy创建跨平台应用 - 状态控制

本文介绍在Energy中如何像浏览器一样控制状态, 页面的加载、前进、后退、刷新、暂停刷新 前提-需要安装好开发环境参考:教程一环境安装 创建应用 开发环境中 MacOSX平台必须在"GlobalCEFInit"之前设置CEF设置使用CEF 和 CEF框架目录,生成开发执行应用程…

【kafka】十、kafka消费者offset维护

消费者offset维护 offset维护 由于consumer在消费过程中可能会出现断电宕机等故障,consumer恢复后,需要从故障前的位置继续消费,所以consumer需要实时记录自己消费到了哪个offset,以便恢复后继续消费。 消费者是按照消费者组来保…

第八章 动态规划 3 AcWing 1554. 找更多硬币

第八章 动态规划 3 AcWing 1554. 找更多硬币 原题链接 AcWing 1554. 找更多硬币 算法标签 DP 背包问题 思路 经典01背包问题 闫氏DP分析法 状态表示 状态初始化 状态计算 状态转移方程式 要求字典序最小,因此先存硬币面额到数组再降序排列,保…

App逆向之frida-dexdump脱壳分析某肿瘤sign

声明:本文仅限学习交流使用,禁止用于非法用途、商业活动等。否则后果自负。如有侵权,请告知删除,谢谢!本教程也没有专门针对某个网站而编写,单纯的技术研究 一、firda 的安装 国内下载很慢:pip…

docker容器网络

第七章容器网络 Docker网络 veth pair:成对出现的一种虚拟网络设备,数据从一端进,从另一端出。用于解决网络命名空间之间隔离。 docker0:网桥是一个二层网络设备,通过网桥可以将Linux支持的不同端口连接起来&…

Git常见命令与使用,从0到1学会使用Git

👨‍💻个人主页: 才疏学浅的木子 🙇‍♂️ 本人也在学习阶段如若发现问题,请告知非常感谢 🙇‍♂️ 📒 本文来自专栏: 常见软件安装与运用 ❤️ 支持我:👍点赞…

linux NPS 服务端安装 +linux 客户端安装

本文参考博客: https://blog.csdn.net/m0_57776598/article/details/123674866 一、下载安装包 1、官方下载 官方下载地址:https://github.com/ehang-io/nps/releases 注意不要下错了,当前我下的版本为 v0.26.10 2、网盘下载 网盘下载&…

Python编程 字典的常用操作

作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.字典 1.访问字典(掌握) 2.字典的增加与修改(掌握) 3.系列删除(掌握) …

Web3中文|元宇宙在商业中的最佳应用

来源 | techrepublic 编译 | DaliiNFTnews.com 麻省理工学院斯隆管理学院的信息技术高级讲师Paul McDonagh-Smith说,麻省理工学院的人工智能先驱Marvin Minsky创造了“手提箱式词语”一词——即一些词或术语本身没有任何意义,而需要人去挖掘、赋予和丰…

计算机英文论文写作需要注意哪些细节? - 易智编译EaseEditing

1)尽量用动词少用名词化 那些大篇名词的文章真的很难读懂,而有强大动词的句子更容易理解。 我们注意到客户在论文中经常使用的名词有“agreement”, “disagreement”, “investigation”, “analysis”, “examination”, “comparison”, “increase…

【MySQL技术专题】「索引技术」体验前所未有的技术探险,看穿索引的本质和技术体系(1)

文章目录前提概要数据库类型内容架构索引和磁盘的关系数据读取时主要时间开销总结分析瓶颈点优化的方式数据量计算传统暴力(顺序型读写)X索引机制(半随机性读写)√索引升级之多级索引化(全随机性读写)使用索…

读书笔记《Spring Boot+Vue全栈开发实战》(下)

本书将带你全面了解Spring Boot基础与实践,带领读者一步步进入 Spring Boot 的世界。前言第九章 Spring Boot缓存第十章 Spring Boot安全管理第十一章 Spring Boot整合WebSocket第十二章 消息服务第十三章 企业开发第十四章 应用监控第十五章 项目构建与部署第十六章…

【python与数据分析】Pandas统计分析基础

目录 前言 一、pandas常用数据类型 综述 1.一维数组(Series)与常用操作 (1) 通过列表创建Series (2)创建Series时指定索引 (3)Series位置和标签的使用 (4&#x…

m基于中继协助的认知无线电频谱切换机制的matlab仿真分析

目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 认知无线电网络在进行频谱切换的时候,最为重要的问题是如何以最少的频谱切换次数实现频谱切换,同时保证较好的服务质量,这里,服务质量不仅…

植入“人工心脏”助患者重获“心”生

【同期】人工心脏移植患者 刘女士这要是在过去的时候也就放弃了,我再活20年,我还能看着我大孙子成家,这就是我最大的希望。【解说】11月22日,人工心脏移植患者和心脏移植患者在即将康复出院前,互相握手庆贺。据了解&am…

【UDS】ISO14229之0x3E服务

文章目录前言一、理论描述二、使用步骤1.请求2.响应总结->返回总目录<- 前言 简称&#xff1a; “TesterPresent”&#xff0c;测试工具保持连接服务 功能&#xff1a; 此服务用于告知电控单元测试工具仍在线。该服务需周期性发送&#xff0c;用于重置 S3server 计时器…

SQL语句练习

1. 创建学生表 S(命名格式“姓名拼音_三位学号_s”&#xff0c;如 LBJ_023_s)并插入数据 2. 创建课程表 C(命名格式“姓名拼音_三位学号_c”&#xff0c;如 LBJ_023_c) 并插入数据 3. 创建选课表 SC(命名格式“姓名拼音_三位学号_sc”&#xff0c;如 LBJ_023_sc) 并插入数据 …

寻找链表相交结点问题

寻找链表相交结点问题 作者&#xff1a;Grey 原文地址&#xff1a; 博客园&#xff1a;寻找链表相交结点问题 CSDN&#xff1a;寻找链表相交结点问题 题目描述 给定两个可能有环也可能无环的单链表&#xff0c;头节点head1和head2。请实现一个函数&#xff0c;如果两个链表…