首页
学习
活动
专区
圈层
工具
发布

JS 单引号、双引号与反引号的区别

每一个编程语言都有引号,但作用和用法略有区别。JS 也存在单引号、双引号与反引号。 1.单引号&双引号 JS 中单引号和双引号无任何区别,二者均用于表示字符串字面量。...,那么需要反斜杠对引号进行转义。...var s = 'dable'+" is"+' fish' console.log(s) // dable is fish 因为单引号和双引号表示的是字符串常量,所以字符串中如果包含表达式占位符,是不会解析表达式结果的...2.反引号 从 ECMAScript 6 开始,表示字符串引入了新的方法,即使用反引号(`)来表示模板字符串。...function fn() { return "Hello World"; } `foo ${fn()} bar` // foo Hello World bar 同样地,如果在模板字符串中需要使用反引号

11.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Golang的单引号、双引号与反引号

    Go语言的字符串类型string在本质上就与其他语言的字符串类型不同: Java的String、C++的std::string以及Python3的str类型都只是定宽字符序列 Go语言的字符串是一个用...UTF-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示 即:一个Go语言字符串是一个任意字节的常量序列。...Golang的双引号和反引号都可用于表示一个常量字符串,不同在于: 双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行) 反引号用来创建原生的字符串字面量,这些字符串可能由多行组成...(不支持任何转义序列),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式 而单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(...= 根据我找到的资料以及碰到的情况来看, Go语言的单引号一般用来表示「rune literal」 ,即——码点字面量。

    4.1K10

    Golang的单引号、双引号与反引号

    Go语言的字符串类型string在本质上就与其他语言的字符串类型不同: Java的String、C++的std::string以及Python3的str类型都只是定宽字符序列 Go语言的字符串是一个用UTF...-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示 即:一个Go语言字符串是一个任意字节的常量序列。...Golang的双引号和反引号都可用于表示一个常量字符串,不同在于: 双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行) 反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列...),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式 而单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(Unicode code...point),不做任何转义的原始内容。

    5K10

    Shell反引号、$()和${}的区别

    1.反引号与$()用于命令替换 反引号和$()的作用相同,用于命令替换(command substitution),即完成引用的命令的执行,将其结果替换出来,与变量替换差不多。...在编写Shell脚本时建议使用$(),原因主要有: (1)反引号与单引号外形相似,容易混淆; (2)在多层次的复合替换中,里层的反引号需要转义处理(\`) ,而$()则比较直观。...正确的输入应该如下: command1 `command2 \`command3\`` #或者换成$() command1 $(command2 $(command3)) (3)反引号中对于反斜杠有特殊的处理...比如下面的脚本,需要输出$HOME,而不是环境变量HOME的内容,在反引号中需要对$符使用双反斜杠进行转义,$()中只需要使用一个反斜杠。...echo $var3 脚本执行结果: /root $HOME $HOME 综上所述, 反引号是一个老的用法,$()是新的用法,无论是在学习还是实际工作中,建议使用$()。

    10.3K32

    Go:妙处理双引号和反引号混合的字符串

    在Go语言中处理字符串时,有时需要特别注意不同类型的引号,尤其是在字符串中同时包含双引号(")和反引号(`)。在Go中,有几种方式可以处理包含多种引号的字符串,以确保代码的可读性和正确性。 1....使用反引号应对双引号 当你的字符串包含双引号而不包含反引号时,可以使用反引号来定义字符串。反引号允许字符串跨越多行并包含双引号,而不需要对双引号进行转义。...使用加号连接双引号和反引号 如果字符串中同时包含双引号和反引号,你可以通过拼接的方式来组合使用双引号和反引号。...+ `"` 在这个例子中,我们使用反引号围绕整个字符串,并且在必要的部分插入由双引号围绕的字符串部分。 4....`) 在这个例子中,%q会为内部的字符串自动添加双引号并适当转义,使得输出字符串符合Go语言的字符串定义规则。

    1.6K10

    js中的作用域

    es6之前的作用域 特点1 :js只有函数级作用域以及全局两种 特点2 :不通过var声明的变量直接赋值也可以用并且可以访问,原理是直接赋值到了window对象属性变量下,两者如果同时定义,那么会覆盖使用...,利用了函数的链接作用域的特点,同时可以对外暴露部分,将我们需要的部分保留在内存中。...块级作用域 场景一 循环中的块级作用域 如果我们有一个遍历循环的绑定事件,并且需要把当前的指针绑定到对应方法中。...,利用let块级作用域特性,区别就是定义变量时 i是块级变量,所以定义的函数中的变量也是当时的块级作用域,不随外面非块级元素值变化影响 var arr=[] for(let i=0;i的语句块中。

    4.5K20

    JS中匿名函数的作用

    - 匿名函数主要利用函数内的变量作用域,避免产生全局变量,影响整体页面环境,增加代码的兼容性。(如下图) ? 那么 他的作用是什么?...我们首先假设一个场景,一个网站使用了jQuery框架进行了许多的DOM操作,然而,在“有心人”的操作之下,能够将整个jQuery的'$'函数变成其他的功能,例如: 在控制台中输入: $=null...如何避免 将页面中使用的各类函数都封在以下函数中: (function ($) { })($); 将jQuery特有的'$'符号作为参数传入匿名函数中以保护页面中的内容...只要使用的得当,自然能够避免这些不必要的麻烦。...---- 个人的看法:这个匿名函数也有些类似于ES6中的let方法,所声明的内容能够有效避免全局变量的产生,所以即使在控制台中,也不能够随意改变该页面的内容,我想 let方法的出现可能就是为了补充前面的不足吧

    4.1K20

    反卷积是什么?反卷积的作用

    卷积,输入图片,输出图片的特征,理论依据是统计不变性中的平移不变性(translation invariance),起到降维的作用。如下动图: ?...反卷积,输入图片的特征,输出图片,起到还原的作用。如下动图: ? 我们知道卷积结合池化的降维作用,将神经网络推向深度学习,开启神经网络的新世界,那么反卷积的作用呢?...反卷积的作用 反卷积崭露头角于“Unsupervised Representations Learning With Deep Convolutional Generative Adversarial...Networks”,这篇论文主要工作就是用GANs生成图片,其中的generator和discriminator均采用深度学习,generator生成图片过程中采用的就是反卷积操作(当然discriminator...Tensorflow中反卷积的实现 tf.nn.conv2d_transpose(value, filter, output_shape, strides, padding=’SAME’, data_format

    5.4K60

    双引号 vs 反引号:Go字符串处理的正确打开方式

    这就是反引号的核心特性:它不会对字符串内容进行任何转义处理。 简单来说,反引号字符串就是"所见即所得"。你在反引号中写什么,输出的就是什么,不用担心转义字符的干扰。...这种特性在处理包含大量特殊字符的文本时特别有用。 反引号的核心特性 反引号有三个核心特性,让它在字符串处理中独树一帜。 第一个特性是原生字符串。反引号字符串中的字符会被原样保留,转义字符不会被解释。...反引号字符串会保留文本的原始格式,包括缩进、换行、空格等。这在编写模板、配置文件等内容时非常有用。 这三个特性相互配合,让反引号成为处理复杂文本的利器。接下来,我们看看它在实际开发中的应用场景。...反引号让多行SQL语句的编写变得简单直观。 JSON和HTML模板 在编写JSON字符串或HTML模板时,反引号同样能发挥巨大作用。它让我们可以直接书写原始内容,而不用担心转义问题。...在编写SQL语句、JSON模板、正则表达式和多行文本时,反引号能够显著提升代码的可读性和维护性。 在实际开发中,我们应该根据场景灵活选择双引号和反引号。

    23810

    js中的块级作用域

    在上一篇中说到了作用域,简单介绍了一下块级作用域,在这里我们来详细介绍一下。 众所周知,在js中函数作用域是常见的单元作用域,也是现行的大多数js中最普遍的设计方案。...i,而忽略了 i 会被绑定在外部作用域(函数或全局)中的事实。...块作用域是一个用来对之前的最小授权原则进行扩展的工具,将代码从在函数中隐藏信息扩展为在块中隐藏信息。...因为catch 分句具有块作用域,因此它可以在 ES6 之前的环境中作为块作用域的替代方案。一些工具可以将 ES6 的代码转换成能在 ES6 之前环境中运行的形式。...let ES6的出现对于js开发者来说一个非常开心的事情,,其中一点就是他引入了新的 let 关键字,提供了除 var 以外的另一种变量声明方式。

    3.5K10

    关于JS中的作用域中的沉思

    scope和closure是javascript中两个非常关键的概念,前者JS用多了还比较好理解而且容易体会到,而closure就不一样了。...在一个函数内部定义的函数,闭包中会将外部函数的自由对象添加到自己的作用域中,所以可以通过内部函数访问外部函数的属性,这就是js模拟私有变量的一种方式。...,由于其的存在,使for中的i存在于局部作用域中,而不是再全局作用域。...[闭包let.png] 这个函数表执行完毕,其中的变量会被销毁,但是因为这个代码块中存在一个闭包,闭包的作用域链中引用着局部作用域,所以在闭包被调用之前,这个块级作用域内部的变量不会被销毁。...(i); }; } 在上面这个执行环境中,它会首先寻找该执行环境中是否存在i,没有找到,就沿着作用域链继续向上找,在其所在的块级作用域执行环境中,找到i=1,于是输出1。

    1.4K00

    php中的双引号与单引号的基本使用

    我们可以直接在函数中使用字符串,或者把它存储在变量中 字符串是一个非常要的知识,在开发中,有的使用单引号,有的使用双引号,这个是有区别的 在PHP语言中声明字符串有三种方式 用单引号声明 用双引号声明...,后面不想有空格,可以拿双大括号将变量包起来 双引号解析转义字符,单引号不解析转义字符,但单引号能解析'和\ 单引号效率要高于双引号,可以尽可能使用单引号 双引号和单引号可以互插,双引号中插入单引号,单引号中插入变量...> 你会发现,单引号的\t,\n直接就显示出来了,而没有变成一次回车键和按一次的tab键后的效果 也就是,双引号执行转义字符而单引号不执行转义字符 5.转义字符\(反斜线的使用) 如果我们声明一个变量...> 上述代码会报错,双引号中间还有一个双引号。也就是意味着字符串声明提前结束了 我们需要将双引号原有的意义去掉。再双引号前面加上一个```(反斜线,计算机的专业名词叫转义字符),就可以了 引号当中要插入一个单引号显示出来的时候,也可以在单引号声明的字符串中的单引号前面加上(反斜线,转义字符),将单引号的意义(限定字符区间)去掉 6.

    2.2K20

    Bash Shell 中单引号和双引号的区别

    引号是 Linux shell 中的“特殊功能”,它可能会让人感到困惑,特别是如果您不熟悉 Linux 命令和 shell 脚本。 我将解释不同类型的引号字符及其在 shell 脚本中的用法。...shell 中的单引号。...双引号内的反斜杠 反斜杠是与美元符号和反引号一起保持其特殊含义的三个特殊字符之一。 这样,您可以使用反斜杠来转义美元符号、双引号和双引号中的反引号的特殊含义。...反引号 此列表中的最后一个是反引号,它具有特殊含义。它用于命令替换。 shell 具有此命令替换功能,其中指定的命令被替换为命令的输出。...[202204081703625.png] 不再推荐反引号 多年来,反引号用于 Shell 脚本中的命令替换,但是现在,现代 UNIX 和 Linux 系统更喜欢这种$(command)结构。

    6K50
    领券