Funções

Pessoal estou com uma dúvida em uma questão envolvendo funções ainda não estudei funções mais preciso responder uma lista de exercícios que tem algumas funções. A questão é: Faça um script, com uma função que necessite de um argumento. A função retorna o valor de caractere ?P?, se seu argumento for positivo, e ?N?, se seu argumento for zero ou negativo. é uma função simples mais não estou conseguindo: Vou mostrar meu código:
Código:

// o programa roda mais mostra resultados incorretos.

Use a tag [code] quando for postar código.

De acordo com o exercício, a função deve retornar N ou P. Portanto, os document.write que você colocou dentro da função são desnecessários. Use o return pra retornar o caractere desejado:

function posneg ( x ) { 
   if (x<=0) { 
      return "N"; 
   }  
   else { //esse else eh desnecessario, se quiser pode removê-lo
      return "P"; 
   } 
} 

Na chamada da função, você esqueceu de passar o parâmetro:

var result = posneg(x);

E uma dica, embora em Javascript não seja obrigatório o uso de “;”, use-o de maneira consistente. No teu código, ora vc usa, ora não usa.