【学习笔记】JavaScript

admin 2022年12月3日16:36:21安全博客评论9 views1242字阅读4分8秒阅读模式

[huayang]

基本语法

JavaScript的语法和Java语言类似,每个语句以;结束

注释

单行注释 //

多行注释 /**/

数据类型

JavaScript不区分整数和浮点数,统一用Number表示

布尔值

&&运算是与运算,只有所有都为true&&运算结果才是true

||运算是或运算,只要其中有一个为true||运算结果就是true

!运算是非运算,它是一个单目运算符,把true变成falsefalse变成true

要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符:

第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;

第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。

由于JavaScript这个设计缺陷,不要使用==比较,始终坚持使用===比较。

变量

申明一个变量用var语句

变量名也可以用中文,但是,请不要给自己找麻烦。

js可以不用var申明变量,则此变量是全局变量

字符串

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\

多行字符串

`这是一个
多行
字符串`;

模板字符串

要把多个字符串连接起来,可以用+号连接模板字符串

还有一种模板字符串

var name = '小明';
var age = 20;
var message = `你好, ${name}, 你今年${age}岁了!`;
alert(message);

toUpperCase()把一个字符串全部变为大写:

toLowerCase()把一个字符串全部变为小写:

indexOf()会搜索指定字符串出现的位置:

substring()返回指定索引区间的子串:

数组

Array可以通过索引把对应的元素修改为新的值,因此,对Array的索引进行赋值会直接修改这个Array

arr[1] = 99;
arr; // arr现在变为['A', 99, 'C']

多维数组

如果数组的某个元素又是一个Array,则可以形成多维数组,例如:

var arr = [[1, 2, 3], [400, 500, 600], '-'];

如何通过索引取到500这个值:

var x = array[1][1];

定义函数

在JavaScript中,定义函数的方式如下:

function abs(x) {
    if (x >= 0) {
        return x;
    } else {
        return -x;
    }
}
上述abs()函数的定义如下:
function指出这是一个函数定义;
abs是函数的名称;
(x)括号内列出函数的参数,多个参数以,分隔;
{ ... }之间的代码是函数体,可以包含若干语句,甚至可以没有任何语句。

因此,第二种定义函数的方式如下:

var abs = function (x) {
    if (x >= 0) {
        return x;
    } else {
        return -x;
    }
};

调用函数

调用函数时,按顺序传入参数即可:

abs(10); // 返回10
abs(-9); // 返回9

变量作用域与解构赋值

[/huayang]

FROM:浅浅淡淡[hellohy]

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年12月3日16:36:21
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  【学习笔记】JavaScript https://cn-sec.com/archives/1443020.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: