js入门01

2025.7.13

只讲难点

1、js引入外部文件的两种方式

2、js变量分类number,string,boolean,object。console.log();一定要写分号,因为js会压缩文件

3、逻辑运算符 &&短路与 || 短路或 , ! 非,

"" , "="

python 复制代码
 // python: print( 1 == '1' )  # False  # 两种数据类型不一样的东西. 是没法比较的.

         // console.log(1 == '1');  // true , == 等号在进行计算的时候. 中间会有一次隐形的数据类型转换的过程
         // console.log(1 === '1'); // false, ===等号在进行计算的时候. 不会做数据类型转换的

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

5、++操作(难点)

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

这段代码可以写成如下:

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

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

python 复制代码
// 全局和局部, ++ 
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), 与前者相反,后者是先加一再赋值。

相关推荐
Xf3n1an9 分钟前
html语法
前端·html
张拭心10 分钟前
亚马逊 AI IDE Kiro “狙击”Cursor?实测心得
前端·ai编程
漠月瑾-西安16 分钟前
如何在 React + TypeScript 中实现 JSON 格式化功能
javascript·jst实现json格式化
技术猿1887027835125 分钟前
实现“micro 关键字搜索全覆盖商品”并通过 API 接口提供实时数据(一个方法)
开发语言·网络·python·深度学习·测试工具
烛阴27 分钟前
为什么你的Python项目总是混乱?层级包构建全解析
前端·python
放飞自我的Coder32 分钟前
【colab 使用uv创建一个新的python版本运行】
开发语言·python·uv
艾莉丝努力练剑1 小时前
【数据结构与算法】数据结构初阶:详解顺序表和链表(四)——单链表(下)
c语言·开发语言·数据结构·学习·算法·链表
止观止1 小时前
React响应式组件范式:从类组件到Hooks
javascript·react.js·ecmascript
@大迁世界1 小时前
React 及其生态新闻 — 2025年6月
前端·javascript·react.js·前端框架·ecmascript
zyhomepage1 小时前
科技的成就(六十九)
开发语言·网络·人工智能·科技·内容运营