JavaScripts 笔记

Posted on 2019-11-28 22:49  麻古  阅读(282)  评论(0)    收藏  举报

1.注释

1 // 注释单行
2
3 /* 多行
4
5 注释 */ 

2.变量

// 变量名允许包含字母、数字、美元符号,下划线,但不允许第一个字符为数字
// 给变量赋值,但不推荐这种方式,应申明变量
mood = "happy";
age = 33;
// 申明变量
var mood, age;
mood = "happy";
age = 33;

var mood = "happy", age = 33; // 一次申明 mood 和 age,并赋值

3.数据类型

(1)字符串,用双引号或单引号包围的字符

(2)数值,包括整数和浮点数

(3)布尔值 true 和 false。在不严格相等的情况下,空字符串与 false 等同

(4)数组

var beatles = Array(4) // Array 为关键字,指定长度为 4,也可以不指出

beatles[0] = "jhon";

beatles[1] = "paul";

beatles[2] = "george";

beatles[3] = "ringo"; // 通过索引来获取

// 也可以通过下面这种方式创建数组

var name = "magu";

var beatles = Array("jhon", "paul", "george", "ringo", name);

// 不使用关键字也可以

var betles = ["jhon", "paul", "george", "ringo", name];

// 数组中的元素可以是数字,布尔值,字符串,也可以变量,比如上面的 name,或者另一个数组或数组中的值

// 关联数组,类似于 python 中的字典

var lennon = Array();

lennon['name'] = "Jhon";// name 为lennon 数字的属性

(5)对象,关键字为 Object

var lennon = Object();

lennon.name = "Jhon";

lennon.age = 33;

lennon.living = false;

// 使用花括号法

var lennon = {name: "Jhon", age: 33, living: false};

4.操作

var total = (1+4) * 5;

var year;

year = year + 1; // 等同于 year++, year = year - 1 等同于 year--

var message = "i am your" + "dady"; // 拼接
var year = 2005;

var message = "this is " + 2005 + "year"; // 自动把 2005 转换为字符串类型
var year = 2010;

var message = "The year is";

message += year; // 加法和赋值、拼接和赋值

5.条件语句

if 条件
if (condition) {

    statements;

} else {

    statments;

}

// 也可以写成一行,但不易读 if (condition) statements;
比较操作符
< // 小于

> // 大于

>= 

<=

==

!=

=== // 严格相等,比较变量的值和类型

 

逻辑操作符
if (num >= 5 && num <= 10) { // && 代表 逻辑与,|| 代表 逻辑或

    statements;

}

​

if (!(1>2)) { // 代表 逻辑非

    statements;

}

 

6.循环语句

(1)while 语句
 
while (condition) {

    statements;

}

​

// 至少执行一次的循环语句

do {

    statements;

} while (condition);

 

(2)for 语句

for 语句是 while 语句的一个变体

 
for (initial condition; test condition; alter condition) {

    statements;

}

​

for (var count = 1; count < 11, count++) {

    alter(count);

}

 

7.函数

例子
function name(num1, num2, num3) { // 很多参数

    statements;

}

// 例子

function shout() {

    var beatles = Array("jhon", "paul", "george", "ringo");

    for (var count = 0; count < beatles.length; count++) {

        alter(beatles[count])

    }

}

​

// 包含 return 语句的函数

function functionGive(num1, num2) {

    var result = num1 - num2;

    return result;

}

​

var funcionGet = functionGive(1, 2);

 

作用域

全局变量,作用域为整改脚本

局部变量,作用域为定义它的函数。在函数内使用关键字 var 申明的变量为局部变量,未申明的变量被视为全局变量

如果局部变量与全局变量冲突,局部变量的值会改变全局变量的值。

8.对象

属性,属于某个对象的某个变量

方法,某个函数才能调用的方

内建对象,JavaScript 预先定义好的对象

宿主对象,由 JavaScripts运行环境(浏览器)提供的预先定义好对象