Usar o `Empty` vai também funcionar se o valor for `null`? Ou só se estiver vazio?

Estou montando uma API REST usando o TLPP e de acordo com um tutorial que eu vi criei uma Utils que eu estou usando pra extrair os argumentos / parâmetros passados e eu queria saber se eu usar o Empty o resultado vai ser o mesmo... Pois eu acho que o código fica mais organizado que fazer vários Ifs ali e digitar.

O código tá assim:


/*
NOTA sobre a Função getQueryParams:

Essa função utiliza do `oRest` presente no `fwmvcdef.ch` para pegar os parametros que vem do Endpoint.
Pertence ao Framework FWRest do Protheus, que deve estar condido dentro de `FwMVCDef`.

REF: https://tdn.totvs.com/display/public/framework/FWRest

*/

User Function getQueryParams(cParamParaValidar as Character) as Character
    Local cParamValidadoText as Character

    cParamValidadoText := oRest:getQueryRequest():GetJsonText(cParamParaValidar)
    // If Empty(cParamValidadoText) -- Depois ver se assim dá certo pq é mais organizado -- TODO

    // Se é Nulo, ou seja, se não veio nada do Endpoint no parametro.
    If cParamValidadoText == "null"
        If cParamParaValidar == "page"
            cParamValidadoText := "1"
        ElseIf cParamParaValidar == "pageSize"
            cParamValidadoText := "10"
        Else
            cParamValidadoText := ""
        EndIf
    EndIf

Return cParamValidadoText

Eu mudaria os Ifs para usar essa função de Empty. Se não der, tem outras funções similares que são usadas pra validação de dados?

Funciona para verificar se a variavel é nill, segue documentação.

https://tdn.totvs.com/pages/viewpage.action?pageId=27676852