当前位置: 首页 > news >正文

网络空间安全(50)JavaScript基础语法

一、变量声明

var: 早期的变量声明方式,函数作用域。

②let: 块级作用域,推荐在现代 JavaScript 中使用。

③const: 块级作用域,用于声明常量,值不可变。

var name = "Alice";
let age = 30;
const PI = 3.14159;

二、数据类型

①原始类型(Primitive Types):

 string(字符串)

 number(数字) 

 boolean(布尔值) 

 null 

 undefined 

 symbol(ES6 引入)

 bigint(用于表示大整数)

②对象类型(Object Types):

    对象(普通对象、数组对象、函数对象等)

let name = "Alice";     // string
let age = 30;           // number
let isStudent = false;  // boolean
let value = null;       // null
let x;                  // undefined
let id = Symbol("id");  // symbol
let bigNum = 123456789012345678901234567890n; // bigint

三、运算符

     JavaScript 支持多种运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符等。

let sum = 10 + 5;       // 算术运算符
let result = sum * 2;   // 乘法运算符
let isEqual = (5 == 5); // 比较运算符
let isGreaterThan = (10 > 5); // 大于运算符
let andResult = (true && false); // 逻辑与运算符
let orResult = (true || false);  // 逻辑或运算符

四、控制流语句

    JavaScript 提供了多种控制流语句,包括条件语句(if)、循环语句(forwhile)等。

// 条件语句
if (age > 18) {
    console.log("You are an adult.");
} else {
    console.log("You are a minor.");
}

// for 循环
for (let i = 0; i < 5; i++) {
    console.log(i);
}

// while 循环
let count = 0;
while (count < 3) {
    console.log(count);
    count++;
}

五、函数

     函数是 JavaScript 中的一等公民,可以声明为函数声明或函数表达式。

// 函数声明
function greet(name) {
    console.log("Hello, " + name + "!");
}
greet("Alice");

// 函数表达式
const add = function(a, b) {
    return a + b;
};
console.log(add(2, 3));

// 箭头函数 (ES6 引入)
const multiply = (a, b) => a * b;
console.log(multiply(2, 3));

六、对象

     对象是 JavaScript 中的一种复合数据类型,可以包含多个属性和方法。

let person = {
    name: "Alice",
    age: 30,
    greet: function() {
        console.log("Hello, " + this.name);
    }
};

console.log(person.name); // 访问属性
person.greet();           // 调用方法

七、数组

     数组是一种特殊的对象类型,用于存储有序集合。

let fruits = ["Apple", "Banana", "Cherry"];
console.log(fruits[0]); // 访问第一个元素
fruits.push("Date");    // 添加新元素
console.log(fruits.length); // 获取数组长度

八、注释

     JavaScript 支持单行注释和多行注释。

// 这是单行注释

/*
  这是多行注释
  可以跨越多行
*/

 结语     

焦虑是未来的影子

专注当下才能驱散它

!!!

http://www.dtcms.com/a/108874.html

相关文章:

  • C#:重构(refactoring)
  • 【Spring Cloud Alibaba】:Nacos 使用全详解
  • CExercise04_1位运算符_1 用位运算符判断某个整数是否为奇数
  • 购物车(V2装饰器)
  • 算法:优选(1)
  • RK3568驱动 SPI主/从 配置
  • 基于微信小程序的医院挂号预约系统设计与实现
  • Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
  • WRF-Chem 中出现real.exe错误(psfc 计算问题)- MOZART
  • Apache BookKeeper Ledger 的底层存储机制解析
  • 配置单区域OSPF
  • ARM—LED,看门狗关闭,按钮,时钟,PWM定时器,蜂鸣器
  • 【前端扫盲】postman介绍及使用
  • 走向多模态AI之路(三):多模态 AI 的挑战与未来
  • 【家政平台开发(12)】家政平台数据库设计:从MySQL到MyBatis-Plus实战
  • 多个参考文献插入、如何同时插入多个参考文献:如[1,2]、[1-3]格式
  • 搬砖--贪心+排序的背包
  • 请谈谈分治算法,如何应用分治算法解决大规模问题?
  • Pico4 Pro VR 和HTC Vivi 哪个好些
  • ngx_getpid() ngx_parent = ngx_getppid()
  • [C语言笔记]09、指针
  • 代码随想录Day31
  • 作用域与上下文:JavaScript魔法森林探秘
  • Python每日一题(14)
  • J1 ResNet-50算法实战与解析
  • JavaScript学习18-css操作和事件处理程序(html/DOM0/DOM2)
  • 蓝桥杯Java B组省赛真题高频考点近6年统计分类
  • 职坐标解析AI风口职业发展新机遇
  • 用大语言模型学文学常识
  • 一个alignment trap的解决办法