基础JavaScript

  • 变量
  • 转义字符中的引号
  • 用单引号引用字符串
  • 转义字符
  • 查找字符串的长度
  • 了解字符串的不变性
  • 数组
    • 嵌套
    • 使用 push() 操作数组通过
    • 使用 pop() 操作数组
    • 使用 shift() 操作数组
    • 使用 unshift() 操作数组
    • 多维数组

变量

在计算机科学中,数据就是一切,它对于计算机意义重大。 JavaScript 提供七种不同的数据类型,它们是
undefined(未定义)、null(空)、boolean(布尔型)、string(字符串)、symbol、number(数字)、bigint(可以表示任意大的整数)和
object(对象)。

var ourName;

变量名称可以由数字、字母、美元符号 $ 或者下划线 _ 组成,但是不能包含空格或者以数字为开头。

当 JavaScript 中的变量被声明的时候,程序内部会给它一个初始值 undefined。 当你对一个值为 undefined的变量进行运算操作的时候,算出来的结果将会是 NaN,它的意思是 “Not a Number”。 当你用一个值是 undefined的变量来做字符串拼接操作的时候,它会转换成字符串(string)undefined。

在 JavaScript 中所有的变量和函数名都是大小写敏感的。 要区别对待大写字母和小写字母。

MYVAR 与 MyVar 和 myvar 是不同的变量。 这有可能导致出现多个相似名字的的变量。

驼峰命名法(camelCase)来书写一个 Javascript 变量。 在驼峰命名法(camelCase)中,变量名的第一个单词的首写字母小写,后面的单词的第一个字母大写。

转义字符中的引号

在 JavaScript 中,可以通过在引号前面使用反斜杠(\)来转义引号。

var sampleStr = "Alan said, \"Peter is learning JavaScript\".";

有了转义符号,JavaScript 就知道这个单引号或双引号并不是字符串的结尾,而是字符串内的字符。 所以,上面的字符串打印到控制台的结果为:

Alan said, “Peter is learning JavaScript”.

用单引号引用字符串

JavaScript 中的字符串可以使用开始和结束都是同类型的单引号或双引号表示。 与其他一些编程语言不同的是,单引号和双引号的功能在JavaScript 中是相同的。
当你需要在一个字符串中使用多个引号的时候,你可以使用单引号包裹双引号或者相反。

转义字符

使用转义字符有两个原因:
1.首先是可以让你使用无法输入的字符,例如退格。
2。其次是可以让你在一个字符串中表示多个引号,而不会出错。

查找字符串的长度

通过在字符串变量或字符串后面写上 .length 来获得 String 的长度。

"Alan Peter".length

了解字符串的不变性

在 JavaScript 中,字符串(String)的值是不可变的(immutable),这意味着一旦字符串被创建就不能被改变。

var myStr = "Bob";
myStr[0] = "J";

上面的语句不能把变量 myStr 的值改变成 Job 的,因为变量 myStr 是不可变的。 注意,这并不意味着 myStr 永远不能被改变,只是字符串字面量 string literal 的各个字符不能被改变。 改变 myStr 的唯一方法是重新给它赋一个值。

数组

以左方括号开始定义一个数组,以右方括号结束,里面每个元素之间用逗号隔开,例如:

var sandwich = ["peanut butter", "jelly", "bread"];

嵌套

[["Bulls", 23], ["White Sox", 45]];

使用 push() 操作数组通过

.push() 接受一个或多个参数(parameters),并把它压入到数组的末尾。

var arr1 = [1,2,3];
arr1.push(4);var arr2 = ["Stimpson", "J", "cat"];
arr2.push(["happy", "joy"]);

使用 pop() 操作数组

.pop() 函数用来弹出一个数组末尾的值。 我们可以把这个弹出的值赋给一个变量存储起来。 .pop() 函数移除数组末尾的元素并返回这个元素。
数组中任何类型的元素(数值,字符串,甚至是数组)都可以被弹出来 。

var threeArr = [1, 4, 6];
var oneDown = threeArr.pop();
console.log(oneDown);
console.log(threeArr);

使用 shift() 操作数组

移出数组第一个元素

var ourArray = ["Stimpson", "J", ["cat"]];
var removedFromOurArray = ourArray.shift();

使用 unshift() 操作数组

使用unshift(移入)可以把一个元素移入到数组的头部。

var ourArray = ["Stimpson", "J", "cat"];
ourArray.shift();
ourArray.unshift("Happy");

多维数组

var myList = [["1",2],["1",2],["1",2],["1",2],["1",2]];

谢谢你的坚持阅读ovo哟,让我们一起加油吖

基础JavaScript_Day01相关推荐

  1. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

  2. 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作

    上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...

  3. java mybatis基础

    java mybatis基础 1.1 什么是mybatis? mybatis是一个优秀的持久层框架. 避免几乎所有的JDBC代码和手动设置参数以及获取结果集的过程. 可以使用简单的xml或者注解来配置 ...

  4. 【J2SE】学习基础

    Java基础 语法基础 OO Exception Array 基础类 I/O Stream Collection/Generic Thread TCP/UDP GUI Meta Data Regula ...

  5. 【Linux系统】基础总结

    我不太清楚运维部门具体是做什么的,就接触过一点点运维部门! 也就是是知道他们负责管理服务器,管理网络,管理项目部署 偶尔自己需要部署,不得不接触一些linux命令.简单总结一些基础 linux系统发展 ...

  6. 【Java 2 Platform Enterprise Edition】基础

    问题1:为什么java是无关平台? 你之前用C或者C++写的源代码,编译好后,换一种操作系统,可能就执行不了了.因为新的操作系统不识别,你需要修改你的源码,并在新的操作系统上重新编译才能运行,比如Wi ...

  7. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

  8. Redis概述和基础

    Redis 1.NoSQL NoSQL = Not Only SQL(不仅仅是SQL) 泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的 ...

  9. pass基础架构分析

    pass基础架构分析 Relay 和 TVM IR,包含一系列优化passes,可提高模型的性能指标,如平均推理,内存占用,或特定设备的功耗.有一套标准优化,及特定机器学习的优化,包括常量折叠,死代码 ...

最新文章

  1. catia圆柱转化为圆台_浅析actran气动噪声仿真技术,以圆柱绕流气动噪声仿真为例...
  2. MySQL 中主键的几种表设计组合的实际应用效果
  3. Fabricjs在Canvas上使用路径Path绘制不规则图形
  4. java http 302重定向_Java 纯HTTP请求 禁止302自动重定向
  5. Loadrunner11完美破解小笔记
  6. Event Filter Table Entry
  7. webpack的CommonsChunkPlugin分析与优化
  8. 河南思维监控文件服务器,LKJ数据远程载入方法及其系统
  9. 【建模应用】PLS偏最小二乘回归原理与应用
  10. 一台服务器可以干什么
  11. 圣地亚哥大学计算机科学专业,加州大学圣地亚哥分校计算机科学与工程系
  12. 步进电机步距角精度是什么?
  13. SecureCRT + SecureFX 8.1 Bundle安装注册教程(完美版)
  14. Windows7系统删除文件的相关问题【mfxp.com】
  15. R语言 Fisher线性判别
  16. 什么是DNS劫持?如何进行有效应对?
  17. SQL SERVER中的游标
  18. 锦州市2021年高考成绩查询时间,2021年辽宁锦州中考考试时间及科目安排(已公布)...
  19. Redis Sentinel主从复制自动切换方案
  20. 猜数字游戏——一个可以无聊到你一直玩的Game

热门文章

  1. opencv otsu二值化
  2. MATLAB编程规范
  3. 隐式马可夫模型(hidden markov model,HMM)
  4. matlab中的cellstr的用法,matlab中的cell array, cellstr()和char()的用法
  5. 深度学习-循环神经网络(RNN)
  6. 一个QT比较好的博客资源
  7. Python编程基础:第十九节 索引Index Operator
  8. 【LeetCode从零单排】No28 Implement strStr()
  9. 万亿级日志与行为数据存储查询技术剖析
  10. eclipse中不能找到dubbo.xsd解决方法