学习Javascript笔记(2)

1.变量命名规则

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

2.数据类型

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

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

3.作用域

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

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

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

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

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

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

// 此处可调用 carName 变量

function myFunction() {
  carName = "Volvo";
  // 此处可调用 carName 变量
}
  1. 变量生命周期:
    avaScript 变量生命周期在它声明时初始化。
    局部变量在函数执行完毕后销毁。
    全局变量在页面关闭后销毁。
  2. 函数参数只在函数内起作用,是局部变量
  3. 在 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条件语句

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

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

8.不同类型循环

  1. for - 循环代码块一定的次数
for (语句 1; 语句 2; 语句 3)
{
    被执行的代码块
}
  1. for/in - 循环遍历对象的属性
var person={fname:"Bill",lname:"Gates",age:56}; 
 
for (x in person)  // x 为属性名
{
    txt=txt + person[x];
}
  1. while - 当指定的条件为 true 时循环指定的代码
    while 循环会在指定条件为真时循环执行代码块。
while (条件)
{
    需要执行的代码
}
  1. do/while - 同样当指定的条件为 true 时循环指定的代码块
    do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。
do
{
    需要执行的代码
}
while (条件);
  1. .whiledo/while 的区别 : do/while至少会执行一遍
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值