当前位置: 首页 > 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.dtcms.com/a/277869.html

相关文章:

  • YOLOv5目标检测标准化流程
  • 013_流式输出与实时响应
  • 【SSM】SpringBoot 实现邮件发送
  • Typecho博客新文章自动添加“New“标签的实现方案
  • 热点代码探测确定何时JITTest01
  • 16. JVM调优工具
  • 华为OD 处理器
  • 格密码--LWE,DLWE和ss-LWE
  • 【王树森推荐系统】重排04:DPP 多样性算法(上)
  • python学习打卡:DAY 45 Tensorboard使用介绍
  • 言语理解高频词之生僻成语
  • 驱动开发(3)|rk356x驱动GPIO基础应用之点亮led灯
  • idea docker插件连接docker失败
  • [RPA] 批量数据抓取指定商品名称信息
  • Pandas-数据清洗与处理
  • Spring高级特性——反射和动态代理的性能优化
  • SQL预编译:安全高效数据库操作的关键
  • 《1.5倍与2倍的扩容密码:Java容器的内存性能抉择》
  • 【牛客刷题】四个选项:高考选择题方案统计(并查集+动态规划)
  • 01.深入理解 Python 中的 if __name__ == “__main__“
  • TensorFlow深度学习实战(25)——变分自编码器详解与实现
  • 工作流执行路径的有效性
  • 零基础入门物联网-远程门禁开关:软件安装
  • 014_批处理与大规模任务
  • 【容器】资源平台初探 - K8s核心资源全解析:从Pod到StatefulSet
  • 板凳-------Mysql cookbook学习 (十一--------8)
  • Burp suite的下载安装基础用法(密码喷洒,密码爆破)
  • 算法入门--动态规划(C++)
  • Ribbon实战
  • 【枚举+差分】P6070 『MdOI R1』Decrease