学习Javascript笔记(2)

    科技2022-07-13  104

    1.变量命名规则

    变量必须以字母开头变量也能以 $ 和 _ 符号开头(不推荐)变量名称对大小写敏感(y 和 Y 是不同的变量)

    2.数据类型

    1.值类型(基本类型):

    字符串(String)数字(Number)布尔(Boolean)对空(Null)未定义(Undefined)Symbol。 值类型(基本类型): 对象(Object)数组(Array)函数(Function)

    3.作用域

    在 JavaScript 中, 对象和函数同样也是变量。

    在 JavaScript 中, 作用域为可访问变量,对象,函数的集合。

    JavaScript 函数作用域: 作用域在函数内修改。

    局部作用域: 变量在函数内声明,变量为局部作用域。 局部变量:只能在函数内部访问。 // 此处不能调用 carName 变量 function myFunction() { var carName = "Volvo"; // 函数内可调用 carName 变量 } 全局变量: 变量在函数外定义,即为全局变量。 全局变量有 全局作用域: 网页中所有脚本和函数均可使用。 // 此处不能调用 carName 变量 var carName = " Volvo"; // 此处可调用 carName 变量 function myFunction() { // 函数内可调用 }

    如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量。

    以下实例中 carName 在函数内,但是为全局变量。

    // 此处可调用 carName 变量 function myFunction() { carName = "Volvo"; // 此处可调用 carName 变量 } 变量生命周期: avaScript 变量生命周期在它声明时初始化。 局部变量在函数执行完毕后销毁。 全局变量在页面关闭后销毁。函数参数只在函数内起作用,是局部变量在 HTML 中, 全局变量是 window 对象: 所有数据变量都属于 window 对象。

    4.JavaScript 算术运算符

    运算符描述+加法-减法*乘法/除法%余数++自增–自减

    5.JavaScript 比较运算符

    运算符描述==等于===绝对等于(值和类型均相等)!==不绝对等于(值和类型有一个不相等,或两个都不相等)>大于<小于>=大于或等于<=小于或等于

    5.JavaScript 逻辑运算符

    运算符描述&&and||or!not

    6.JavaScript多元运算符

    8>5 ? true : false ;

    条件 ? 值1 : 值2 ;

    翻译成人话就是 8大于5吗? 大于 就是 true 大不于就是 false;

    判断?号前面的条件是否成立, 成立 执行第一个值,不成立,执行第二个值。

    7.JavaScript条件语句

    if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码 if (condition) { 当条件为 true 时执行的代码 } f…else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码 if (condition) { 当条件为 true 时执行的代码 } else { 当条件不为 true 时执行的代码 } if…else if…else 语句- 使用该语句来选择多个代码块之一来执行 if (condition1) { 当条件 1true 时执行的代码 } else if (condition2) { 当条件 2true 时执行的代码 } else { 当条件 1 和 条件 2 都不为 true 时执行的代码 } switch 语句 - 使用该语句来选择多个代码块之一来执行 switch(n) { case 1: 执行代码块 1 break;// case 2: 执行代码块 2 break; default:case 1case 2 不同时执行的代码//请使用 default 关键词来规定匹配不存在时做的事情: }

    工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。

    8.不同类型循环

    for - 循环代码块一定的次数 for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } for/in - 循环遍历对象的属性 var person={fname:"Bill",lname:"Gates",age:56}; for (x in person) // x 为属性名 { txt=txt + person[x]; } while - 当指定的条件为 true 时循环指定的代码 while 循环会在指定条件为真时循环执行代码块。 while (条件) { 需要执行的代码 } do/while - 同样当指定的条件为 true 时循环指定的代码块 do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。 do { 需要执行的代码 } while (条件); .while 和 do/while 的区别 : do/while至少会执行一遍
    Processed: 0.008, SQL: 8