Skip to content

Tarjeta de Crédito de Melyna Bisley Pernia Ostos#42

Open
MelynaPernia wants to merge 1 commit intoLaboratoria-learning:masterfrom
MelynaPernia:master
Open

Tarjeta de Crédito de Melyna Bisley Pernia Ostos#42
MelynaPernia wants to merge 1 commit intoLaboratoria-learning:masterfrom
MelynaPernia:master

Conversation

@MelynaPernia
Copy link

No description provided.

@@ -0,0 +1,56 @@

// creando una funcion llamada isValidCard con un parámetro numberCard
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Es bueno agregar comentarios, pero hay que encontrar un balance entre no tener comentarios y agregar demasiados.
Recuerda que los comentarios solo deben ser agregados cuando explican algo que no es posible entender con solo leer el código.
Por ejemplo, el comentario "creando una funcion llamada isValidCard con un parámetro numberCard" es innecesario, porque var isValidCard = function(numberCard) { me dice exactamente lo mismo que el comentario.

Revisa los comentarios que tienes en tu código y solo deja los que agregan información que no es clara al leer el código.

// creando una funcion llamada isValidCard con un parámetro numberCard
var isValidCard = function(numberCard) {
// Declarando la variable arrNumberReverse y se asigna los valores ingresados al revés
var arrNumberReverse = ((numberCard.toString()).split('')).reverse();
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Solo agrega paréntesis cuando es necesario o ayuda a entender mejor el código. En este caso, ((numbrCard.toString()).spilt('')).reverse() puede ser numberCard.toString().split('').reverse();, y queda más fácil de entender.

var sumDigit = 0;

// Creando un bucle For que recorre el arreglo arrNumberReverse
for (var i = 0;i < arrNumberReverse.length;i++) {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agrega espacios despues de ;. En este caso: for (var i = 0; i < arrNumberReverse.length; i++) {


// Creando un bucle para recorrer el nuevo arreglo llamado newArr
for (var j = 0;j < newArr.length;j++) {
// Si el residuo de la posición mas uno es cero
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Este es un buen caso para ver cuando un comentario es necesario. El comentario actual dice en palabras exactamente lo que el codigo hace, por lo que no agrega informacion.
Pero lo que realmente estas haciendo en este checkeo es ver si el numero es par, y eso no es claro al leer el codigo.
Un comentario bueno en este caso seria // Revisa si el digito es par. De esa forma al leer el codigo queda claro la razon por la que se hace el checkeo.

// Creando una variable sum inicializado en 0
var sum = 0;
// Creando una variable sumDigit inicializado en 0
var sumDigit = 0;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Puedes declarar esta variable donde la usas mas abajo. En general es bueno declarar las variables cerca del lugar donde son usadas.

// Declarando la variable arrNumberReverse y se asigna los valores ingresados al revés
var arrNumberReverse = ((numberCard.toString()).split('')).reverse();
// Creando un arreglo vacío
var newArr = [];
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Es bueno usar nombres para variables que sean representativos de la informacion que contienen. En este caso newArr podria ser cualquier arreglo. En este caso, algo como cardNumberAsIntArr o algo similar serviria para hacer mas claro para que se usara la variable.

// creando la variable numberCard para ingresar el número de la tarjeta de crédito
var numberCard = parseInt(prompt('Ingrese su tarjeta de credito'));
// Mientras el número de la tarjeta ingresada sea undefined seguir con el bucle
} while (numberCard === undefined);
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Recuerda que debes validar tambien que la tarjeta tiene 16 digitos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants