A função isNumeric() é usada para testar uma variável diretamente para saber se ela é numérica.Ela retorna uma resposta booleana (Verdadeiro ou Falso).
<cfset testVar = "foo"> <cfoutput>#isNumeric(testVar)#</cfoutput> NO
A função val() por outro lado, vai além e verifica tudo ou nada. Ela tentará analisar um número a partir do início de uma string e retornar este número se ele existir:
<cfset testVar = "100foo"> <cfoutput>#val(testVar)#</cfoutput> 100
Se no início da seqüência de caracteres contém um número, esse número é retornado. Se não, um 0 é retornado.