REPL 介绍|学习笔记

简介: 快速学习 REPL 介绍

开发者学堂课程【Node.js 入门与实战REPL 介绍】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8247


REPL 介绍

目录

一、REPL简介

二、REPL输入和退出

 

一、REPL简介

1REPL全称: Read-Eval-Print-Loop (交互式解释器)

- R读取 - 读取用户输入,解析输入Javascript数据结构并存储在内存中。

- E执行 - 执行输入的数据结构

- P打印 - 输出结果

- L循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。

2在REPL中编写程序(类似于浏览器开发人员工具中的控制台功能)

直接在控制台输入、node 命令进入REPL环境

 

二、REPL输入和退出

1按两次 Control + C 退REPL 界面或者输入“..exit 退出REPL 界面

+按住control 键不要放开,然后按两下c键

REPL非常类似于浏览器端的开发源工具里面的 console

打开

打开cmd(Admin),先执行一个node,在点击回车,看到箭头这就表示进入REPL环境下。

λ node

> 8*8

64

>var x = 10;

undefined

> var V = 9;

undefined

> varw w = x*v;

undefined

> console.log(w);

90

undefined

> function add(x, y) {

. . . return x + y;

. . .}

indefined

> add(x, w);  (注意:学习了ES6可以在这个地方用ES6 测进,)

100

>

> 'fdsafds'. inclueds('fd');

TypeError: "fdsafds" . inclueds is not a function

at rep1:1:11

at sigintHandlersWrap (vm.js:22:35)

at sigintHandlersWrap (vm. js:73:12)

at ContextifyScript . Script. runInThisContext (vm . js:21:12)

at REPLServer . defaultEval (rep1. js:340:29)

at bound (domain. js:280:14)

at REPLServer . runBound [as eval] (domain. js:293:12)

at REPLServer 。<anonymous> (rep1. js:538:10)

at emitone ( events. js:101:20)

at REPLServer . emit (events.js:188:7)

> ' fdsafds' .includes(' fd');

true

> . fdsafds' .includes( ' xxx');

false

>

以上便是进入REPL环境中,退出REPL环境按住ctrl键再按两下C键,或者执行node后直接输入.exit

相关文章
|
Android开发
我用过的笔记 Markdown Wiki 工具
我用过的笔记 Markdown Wiki 工具
成功解决A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,co
成功解决A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,co
|
8月前
|
Java
在Java中避免科学计数法的策略
以上方法都提供了在Java中避免科学计数法的有效途径。选择哪种方法取决于具体的应用场景和需求,如需要的精度、性能考虑以及代码的可读性。在处理大数或精度要求较高的数值时,使用 `BigDecimal` 是一个好的选择。对于一般的数值格式化需求,`DecimalFormat` 或 `String.format()` 方法可能更为方便和高效。
443 19
|
人工智能 自然语言处理 物联网
LLM2CLIP:使用大语言模型提升CLIP的文本处理,提高长文本理解和跨语言能力
LLM2CLIP 为多模态学习提供了一种新的范式,通过整合 LLM 的强大功能来增强 CLIP 模型。
895 3
LLM2CLIP:使用大语言模型提升CLIP的文本处理,提高长文本理解和跨语言能力
|
缓存 关系型数据库 MySQL
MySQL 索引优化以及慢查询优化
通过本文的介绍,希望您能够深入理解MySQL索引优化和慢查询优化的方法,并在实际应用中灵活运用这些技术,提升数据库的整体性能。
954 7
|
传感器 监控 网络协议
MQTT 发布、订阅模式介绍
【2月更文挑战第17天】
1843 6
MQTT 发布、订阅模式介绍
|
消息中间件 SQL API
TDengine 数据订阅 vs. InfluxDB 数据订阅:谁更胜一筹?
在时序数据的应用场景中,数据的实时消费和处理能力成为衡量数据库性能和可用性的重要指标。TDengine 和 InfluxDB 作为时序数据库(Time Series Database)中的佼佼者,在数据订阅方面各有特点。但从架构设计、灵活性和系统负载上看,TDengine 提供了更加全面且高效的解决方案。
445 2
|
网络协议 网络架构
IPv6基础知识
本文档详细介绍了IPv6协议的发展背景及其带来的主要变化,涵盖了IPv6数据报的基本首部和扩展首部结构,以及IPv6地址的表示方法和分类。由于IPv4地址资源有限且设计存在缺陷,IPv6应运而生,解决了这些问题并引入了许多新特性。文档还探讨了IPv6地址的不同类型,如单播、多播和任播地址,并讨论了IPv4向IPv6过渡的策略,包括双协议栈和隧道技术。
966 8
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout
1272 2