常量前加字符('+')[重复]

Posted

技术标签:

【中文标题】常量前加字符(\'+\')[重复]【英文标题】:Plus char ('+') before constant [duplicate]常量前加字符('+')[重复] 【发布时间】:2020-07-17 17:57:15 【问题描述】:

一个问题:process.env 之前的加号是什么意思?

port: process.env.POSTGRESQL_PORT ? +process.env.POSTGRESQL_PORT : 5432

【问题讨论】:

嗯,你自己试试看吗? unary plus operator 将操作数转换为数字。 这也是打字稿或javascript中的吗? @halohalohalo 是的。 【参考方案1】:

这是unary plus (+) operator。

它在它的操作数之前并计算它的操作数,但如果它还没有,它会尝试将它转换为一个数字。

const x = 1;
const y = -1;

console.log(+x);
// expected output: 1

console.log(+y);
// expected output: -1

console.log(+'');
// expected output: 0

console.log(+true);
// expected output: 1

console.log(+false);
// expected output: 0

console.log(+'hello');
// expected output: NaN

【讨论】:

以上是关于常量前加字符('+')[重复]的主要内容,如果未能解决你的问题,请参考以下文章

更改常量字符串(C99)[重复]

C ++ - 从字符串常量到'char *'的不推荐转换[重复]

指向字符串常量的指针[重复]

stringbuffer数据高并发会重复吗

在TensorFlow中,字符串常量的打印总是附有“b”[重复]

带有构造函数的简单类引发警告:ISO C++ 禁止将字符串常量转换为 'char*' [重复]