为什么表达式"1"== 1评估为TRUE?

Rus*_*tel 2 r

"1"是字符值,其他1是数字.甚至,当我尝试执行下面的行时,它给了我真实.

as.character("0")==as.numeric(0)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我理解,为什么?

RLa*_*ave 5

来自help("=="):

如果两个参数是不同类型的原子向量,则一个被强制为另一个的类型,优先级(递减)顺序为字符,复数,数字,整数,逻辑和原始.

所以1应该转换为"1".