Javascript 这个函数做什么?它是如何工作的?

Javascript 这个函数做什么?它是如何工作的?,javascript,Javascript,有人能解释一下这段代码的功能和工作原理吗 function(a) { return !n.isString(a) ? a : a.replace(/\\/g,"\\\\") } V(a) { return !n.isString(a) ? a : a.replace(/%/g,"%25") } 什么是!n返回后的平均值? 这两个函数在做什么?第一部分的基本意思是“如果a不是字符串,则返回a,否则将所有\替换为\ 第二部分大致相同,但包含%和%25 !n.isString似乎是“

有人能解释一下这段代码的功能和工作原理吗

function(a) {
    return !n.isString(a) ? a : a.replace(/\\/g,"\\\\")
}
V(a) {
    return !n.isString(a) ? a : a.replace(/%/g,"%25")
}
什么是
!n
返回后的
平均值?

这两个函数在做什么?

第一部分的基本意思是“如果a不是字符串,则返回a,否则将所有
\
替换为
\

第二部分大致相同,但包含
%
%25

!n.isString
似乎是“not n.isString”或“not a string”。要更好地理解这一点,您可以将其视为:
!(n.isString)
,其中
n
是实现
isString
方法的对象/类

a?b:c
运算符称为三元运算符,基本上与

if (a) {
    return b
} else {
    return c
}

这意味着,如果
n
false
函数(a){…}
这是匿名函数,如果这个上下文中你的代码无效!n.isString(a)我知道isString(a)如果a是字符串,则返回true;否则返回false,但两个字符串之间的!n和it@SeifEddineSlimen现在呢?很明显我就是这么想的。谢谢!