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

js入门01

2025.7.13

只讲难点

1、js引入外部文件的两种方式
2、js变量分类number,string,boolean,object。console.log();一定要写分号,因为js会压缩文件
3、逻辑运算符 &&短路与 || 短路或 , ! 非,

” , “=”

 // python: print( 1 == '1' )  # False  # 两种数据类型不一样的东西. 是没法比较的.// console.log(1 == '1');  // true , == 等号在进行计算的时候. 中间会有一次隐形的数据类型转换的过程// console.log(1 === '1'); // false, ===等号在进行计算的时候. 不会做数据类型转换的

4、 数字和字符串 相互转换。toString,+“”, parseInt, typeof, isNan

5、++操作(难点)

// // 蛋疼的逻辑
// var a = 10;  //  ++在前先运算, ++在后先赋值
// var b = a ++; // a++ 此时, 表达式的结果: a在运算之前的数据
// console.log(a);  // 11
// console.log(b);  // 10
// function fn(a){ // 局部的
//     console.log(">>>", a); // 10
// }//
// fn(a++);
// console.log(a); //11

这段代码可以写成如下:

// function fn(a){ // 局部的
//     console.log(">>>", a); // 10
// }
// temp = a++;
// fn(temp);
// console.log(a); //11

可以理解为 temp =a 先赋值,然后 a再自增1。先赋值,再自增。


// 全局和局部, ++ 
var a = 1;
function fn1(a) {function fn2() {console.log("》》》》》》》", a);// 3}a ++;fn2(); //console.log(a) // 3}
fn1(++a);// fn2会不断往外层找
// 区分局部变量和全局变量,fn1和fn2里面都是局部变量

解读:
fn1()执行后如下步骤:
在这里插入图片描述
全局和局部变量就想象成全国和某省的张三。比如fn(a)这个a就是fn省里的,和全国没直接关系。

fn(a++)和fn(++a), 与前者相反,后者是先加一再赋值。

http://www.lryc.cn/news/587182.html

相关文章:

  • Jvm优化高手-笔记
  • DTU数据处理
  • [spring6: @EnableSpringConfigured]-编译时织入
  • AWS云安全详解:账号管理与最佳安全实践
  • AI Agent开发学习系列 - langchain之Agent智能体(2):几种不同的内置agent类型
  • IPC框架
  • ID生成策略
  • ​[Dify]-基础入门7- 探索 Dify 知识库:打造专属知识大脑
  • 一些git命令
  • 系统设计 --- 双重检查锁定
  • 前端基础知识TypeScript 系列 - 04(TypeScript 中接口的理解)
  • 深度学习图像分类数据集—角膜溃疡识别分类
  • php生成二维码
  • 人工智能之数学基础:神经网络的矩阵参数求导
  • ABP VNext + 多级缓存架构:本地 + Redis + CDN
  • Redis集群方案——哨兵机制
  • 前端工程化-构建打包
  • Java 8 异步编程和非阻塞操作工具 CompletableFuture
  • DVWA CSRF漏洞分析与利用
  • C语言---自定义类型(上)(结构体类型)
  • 更换docker工作目录
  • 4. 关于CEF3 使用的一些记录及仓颉端封装的情况
  • [2025CVPR]DenoiseCP-Net:恶劣天气下基于LiDAR的高效集体感知模型
  • Android事件分发机制完整总结
  • 《Python JSON 数据解析全指南:从基础到实战(含 jsonpath 与 Schema 验证)》
  • 002大模型基础知识
  • Opencv---blobFromImage
  • Llama系列:Llama1, Llama2,Llama3内容概述
  • 互联网大厂Java面试:从Spring Boot到微服务的场景应用
  • RHCIA第二次综合实验:OSPF