javascript基础知识总结(javascript知识点梳理)

概述

在 HTML 中,JavaScript 代码必须位于 <script> 与 </script> 标签之间。

<script>
document.getElementById(“demo”).innerHTML = “我的第一段 JavaScript”;
</script>

您能够在 HTML 文档中放置任意数量的脚本。

脚本可被放置与 HTML 页面的 <body> 或 <head> 部分中

也可以放置与外部文件中,文件文件扩展名是.js

外部脚本, <script> 标签的 src 属性中设置脚本的地址

在外部文件中放置脚本有如下优势:

  • 分离了 HTML 和 js 代码
  • 使 HTML 和 JavaScript 更易于阅读和维护
  • 已缓存的 JavaScript 文件可加速页面加载

输出

JavaScript 能够以不同方式“显示”数据:

  • 使用 window.alert() 写入警告框
  • 使用 document.write() 写入 HTML 输出
  • 使用 innerHTML 写入 HTML 元素
  • 使用 console.log() 写入浏览器控制台

<script>
document.getElementById(“demo”).innerHTML = 5 + 6;
document.write(5 + 6);
window.alert(5 + 6);
alert(5 + 6);
console.log(5 + 6);
</script>

基础语法

JavaScript 语法是一套规则,它定义了 JavaScript 的语言结构

在编程语言中,变量用于存储数据值

JavaScript 使用 var 关键词来声明变量

= 号用于为变量赋值

var name = “Tina”;
var age = 18;

JavaScript 使用算数运算符(+ – * /)来计算值:

// 数值计算
var num = 18 + 1

//字符串相加
var str = name + ‘:’ + age

JavaScript 关键词用于标识被执行的动作。

var 关键词告知浏览器创建新的变量:

var x = 7 + 8;
var y = x * 10;

并非所有 JavaScript 语句都被“执行”。

双斜杠 // 或 /* 与 */ 之间的代码被视为注释

注释会被忽略,不会被执行:

var x = 7; // 会执行
// var x = 8; 不会执行


数据类型

值类型(基本类型)

  • 字符串(String)
  • 数字(Number)
  • 布尔(Boolean)
  • 空(Null)
  • 未定义(Undefined)

引用数据类型

  • 对象(Object)
  • 数组(Array)
  • 函数(Function)

var length = 7; // 数字
var lastName = “Gates”; // 字符串
var isShow = true; // 布尔
var title = null; // 空
var title; // undefined
var list = [“Ace”, “Tina”, “Eleven”]; // 数组
var x = {firstName:”Bill”, lastName:”Gates”}; // 对象
var fun = function(){alert(‘我是一个函数’)} // 对象

1.字符串

字符串(或文本字符串)是一串字符(比如 “Bill Gates”)。

字符串被引号包围。您可使用单引号或双引号:

var name = “Tina”; // 使用双引号
var name = ‘Tina’; // 使用单引号
var name = “我的名字叫’Tina'”; // 字符串内包含引号

1.1 特殊字符

\ 转义字符

反斜杠转义字符把特殊字符转换为字符串字符:

JavaScript基础第一节

通常,JavaScript 字符串是原始值,通过字面方式创建:

var firstName = “Bill”

但是字符串也可通过关键词 new 定义为对象:

var firstName = new String(“Bill”)

当使用 == 相等运算符时,相等字符串是相等的:

var x = “Bill”;
var y = new String(“Bill”);

// (x == y) 为 true,因为 x 和 y 的值相等

当使用 === 运算符时,相等字符串是不相等的,因为 === 运算符需要类型和值同时相等。

var x = “Bill”;
var y = new String(“Bill”);
// (x === y) 为 false,因为 x 和 y 的类型不同(字符串与对象)var x = new String(“Bill”);


var y = new String(“Bill”);
// (x == y) 为 false,因为 x 和 y 是不同的对象

1.2. 字符串长度

内建属性 length 可返回字符串的长度:

var txt = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
var sln = txt.length;

1.3. 查找字符串

indexOf() 方法返回字符串中指定文本首次出现的索引(位置)

JavaScript 从零计算位置。

0 是字符串中的第一个位置,1 是第二个,2 是第三个 …

lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引

如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1

var str = “这是String字符串的讲解”;
var pos = str.indexOf(“String”);
var pos2 = str.lastIndexOf(“String”);

两种方法都接受作为检索起始位置的第二个参数。

var str = “这是String字符串的讲解”;
var pos = str.indexOf(“String”,1);
var pos2 = str.lastIndexOf(“String”,1);

1.4 检索字符串

search() 方法搜索特定值的字符串,并返回匹配的位置:

var str = “这是String字符串的讲解”;
var pos = str.search(“String”);

indexOf() 与 search(),是相等的。

这两种方法是不相等的。区别在于:

  • search() 方法无法设置第二个开始位置参数。
  • indexOf() 方法无法设置更强大的搜索值(正则表达式)。

1.5 提取字符串

有三种提取部分字符串的方法:

  • slice(startend)

    slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。

    该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。

    var str = “Apple, Banana, Mango”;
    var res = str.slice(7,13);//如果某个参数为负,则从字符串的结尾开始计数var res2 = str.slice(-13,-7);//如果省略第二个参数,则该方法将裁剪字符串的剩余部分var res3 = str.slice(7);//从结尾计数var res = str.slice(-13);

  • substring(startend)

    substring() 类似于 slice()。

    不同之处在于 substring() 无法接受负的索引。

    var str = “Apple, Banana, Mango”;
    var res = str.substring(7,13);//如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。var res2 = str.substring(7);

  • substr(startlength)

    substr() 类似于 slice()。

    不同之处在于第二个参数规定被提取部分的长度。

    var str = “Apple, Banana, Mango”;
    var res = str.substr(7,6);//如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。var res2 = str.substr(7);//如果首个参数为负,则从字符串的结尾计算位置var res3 = str.substr(-5);

1.6 替换字符串

replace() 方法用另一个值替换在字符串中指定的值

replace() 方法不会改变调用它的字符串。它返回的是新字符串。

var str = “这是String字符串的讲解”;
//默认replace() 只替换首个匹配:
var n = str.replace(“String字符串”, “前端”);
//如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感):
var n = str.replace(/string字符串/i, “前端”);
//如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索)
var n = str.replace(/string字符串/g, “前端”);

1.7 转换为大小写

通过 toUpperCase() 把字符串转换为大写

var text1 = “Hello World!”; // 字符串
var text2 = text1.toUpperCase(); // text2 是被转换为大写的 text1

通过 toLowerCase() 把字符串转换为小写:

var text1 = “Hello World!”; // 字符串
var text2 = text1.toLowerCase(); // text2 是被转换为小写的 text1

1.8 concat()

concat() 连接两个或多个字符串:

var text1 = “Hello”;
var text2 = “World”;
text3 = text1.concat(” “,text2);

1.9 String.trim()

trim() 方法删除字符串两端的空白符:

var str = ” Hello World! “;
alert(str.trim());

1.10 charAt()

charAt() 方法返回字符串中指定下标的字符串

var str = “HELLO WORLD”;
str.charAt(0); // 返回 H

1.11 字符串转数组

可以通过 split() 将字符串转换为数组:

var txt = “a,b,c,d,e”; // 字符串
txt.split(“,”); // 用逗号分隔
txt.split(” “); // 用空格分隔
txt.split(“|”); // 用竖线分隔
txt.split(“”);

本文链接:https://www.dzdvip.com/34243.html 版权声明:本文内容均来源于互联网。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 395045033@qq.com,一经查实,本站将立刻删除。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年6月29日 00:03
下一篇 2022年6月29日 22:47

相关推荐

发表评论

您的电子邮箱地址不会被公开。