<---------------个人网站传送门--------------->
JavaScript 是一种轻量级的Web编程语言
JavaScript 是互联网上最流行的脚本语言
JavaScript 是可插入 HTML 页面的编程代码
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行
data types(数据类型)包括undefined(未定义)、 null(空)、 boolean(布尔型)、string(字符串)、symbol(符号)、number(数字)、object(对象)。
通过在变量的前面使用关键字var,我们告诉 JavaScript 来创建或者 declare(声明)一个变量。
当 JavaScript 中的变量被声明的时候,它们的初始值为 undefined。如果对一个值为 undefined 的变量进行运算操作的时候,那么结果将会是 NaN,NaN 的意思是 "Not a Number"。
如果将一个没有 定义 的变量跟字符串进行连接的时候,你将获得一个字符串"undefined"。
JavaScript 中所有的变量大小写敏感。
驼峰命名法:变量名的第一个单词的首写字母小写,后面的单词的第一个字母均为大写
在定义字符串时,必须以单引号或双引号作为开头和结尾,可以使用 反斜杠 (\) 来转义引号
常见转移字符:\\(反斜杠符)、\n(换行符)、\r(回车符)、\t(制表符)、\b(退格符)、\f(换页符)
获得变量中string (字符串)值的长度:字符串.length
括号符号是一种在字符串中的特定索引处获取字符的方法。
JavaScript中只有字符串类型,没有字符类型。
如果要获取字符串中的某个字符,我们需要通过[索引] 来获得对应的字符。
在 JavaScript 中,改变字符串需要整体改变。例如:
var myStr = "Bob";
myStr[0] = "J";
是不会把变量 myStr 的值改变成 "Job" 的,因为变量 myStr 是不可变的。
注意,这 并不 意味着 myStr 永远不能被改变,只是字符串字面量 string literal 的各个字符不能被改变。
改变 myStr 中的唯一方法是重新给它赋一个值,就像这样:
var myStr = "Bob";
myStr = "Job";
不同的是,数组可以自由的改变。
可以把 多维 数组理解成是一个 数组中的数组。
当使用[]去访问数组的时候,第一个[index]访问的是该数组中的第N个子数组,第二个[index]访问的是第N个子数组的第N个元素。
例如
var arr = [
[1,2,3],
[4,5,6],
[7,8,9],
[[10,11,12], 13, 14]
];
arr[0]; // 等于 [1,2,3]
arr[1][2]; // 等于 6
arr[3][0][1]; // 等于 11
push()函数往数组最后追加数据。
pop()函数用来“抛出”一个数组末尾的值。
数组中任何类型的数据条目(数值,字符串,甚至是数组)可以被“抛出来” 。
shift()函数类似pop,抛出数组第一位元素。
unshift()函数类似push,在数组头部添加数据。
函数定义:function 函数名(传参){ }
函数举例:
function ourFunction() {
console.log("Heyya, World");
}
ourFunction();
函数的使用和其他语言都类似。
在 JavaScript 中, 作用域 影响着变量的作用范围。
在函数外定义的变量具有 全局 作用域。这意味着,具有全局作用域的变量可以在代码的任何地方被调用。
没有使用var关键字定义的变量,会被自动创建在全局作用域中,变成全局变量。
当在代码其他地方无意间定义了一个变量,刚好变量名与全局变量相同,这时候会产生意想不到的后果,可能导致你的代码出现BUG。
因此你应该总是使用var关键字来声明你的变量。
一个程序中有可能具有相同名称的 局部 变量 和 全局 变量。
在这种情况下,局部 变量将会优先于 全局 变量。