JS指南(每日更新,7月6日-7月31日)

本文介绍了JavaScript的基础语法、数据类型及变量管理等内容。详细解释了注释、变量声明与作用域、常量使用规范,并探讨了六种原始数据类型及对象的概念。此外还提供了字符串、数组、对象等基本数据结构的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript指南

语法和数据类型

  • 注释
    • 单行注释 //
    • 多行注释 /* */
  • 声明
    • 变量声明
    • 变量求值
      • 用var或let声明且未赋初值的变量,值会被设定为undefined。
      • 访问未声明的变量时,会抛ReferenceError异常
    • 变量的作用域
    • 变量声明提升(Variable hoisting)
    • 函数提升(Function hoisting)
    • 全局变量
    • var,let(块作用域的局部变量),const
    • 常量const不可以改变值。他必须初始化为某个值。

数据结构和类型

数据类型

  • 六种原型数据类型
    • Boolean布尔值;
    • null表明null值的特殊关键字;
    • undefined变量未定义时的属性;
    • Number数值型;
    • String字符串;
    • Symbol(ES6新增)一种数据类型,它的实例是唯一且不可改变的;
  • Object对象;
  • JS是一种动态类型语言。声明变量时不必制定数据类型。
  • + 会把数字值转换为字符串。其他运算符不会。
  • "30"+7:307 "30"-7:23
  • 字符串转换为数字 parseInt(string, radix); parseFloat(string);
  • 字面量Literals
    • 数组字面量
    • 布尔字面量
    • 浮点数字面量
    • 整数
    • 对象字面量
    • RegExp literals
    • 字符串字面量
  • 数组字面量
    • var a = [3]; var fruit = ['apple', 'pire'];
  • 布尔字面量
    • true false
  • 浮点数字面量
    • 3.14
    • -.234567
    • -3.16e+6
    • .3e-19
  • 对象字面量
    • {key:value, key:value}
var foo = {a: "lala", 4: "four"};
console.log(foo.a);    // lala
console.log(foo[4]);   // two
//console.log(foo.4);  // Error: missing ) after argument list
//console.log(foo[a]); // Error: a is not defined
console.log(foo["a"]); // lala
console.log(foo["4"]); // four
  • RegExp 字面量
    • 一个正则表达式是字符被斜线(/)围成的表达式。如var re = /de+c/
  • 字符串字面量
    • 'lala' "lala"
  • false等效值
    • false
    • undefined
    • null
    • 0
    • NaN
    • 空字符串""

流程控制与错误处理

对象操作语句

for...in 
for(variable in object){
    statements
}
// 迭代一个指定的变量去遍历这个变量的属性,每个属性js执行相应的语句
for...in语句除了遍历数组元素还会遍历用户自定义属性。
而for循环不会遍历用户自定义数组属性

for each...in
for each(var item in obj)
for each...infor...in 相似,但是让对象属性的值递回取得,而不是作用于他们的名字。
  • try…catch 语句有一个包含一条或多条语句的try代码块,0个或多个catch代码块,catch代码块中的语句会在try代码块中抛出异常时执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值