/* 1. Generar una función que le ingrese por parámetro algún dato ya sea ingresado por el usuario o declarado anteriormente en su código y mostrar por consola el tipo de dato que es. */ function Mostrar(dato){ return dato } //console.log(Mostrar('Dato')) /* 2. Dado dos números ingresados por el usuario, se pide realizar una función que devuelve la resta de ambos números. Mostrar el resultado por la consola. */ //var numero1= parseInt(prompt('Ingresa el primer número: ')) //var numero2= parseInt(prompt('Ingresa el segundo número: ')) function Restar(num1, num2){ return num1 - num2 } //console.log(Restar(numero1,numero2)) /* 3. Generar una función que le ingresen por parámetro dos valores distintos en dos variables a y b, luego el valor ingresado en a pasarlo a b y el valor ingresado en b, Pasarlo a a y mostrarlos. */ function Invertir (a,b){ var temp = a a = b b = temp cruce= 'Ahora a vale ' + a + ' y b vale ' + b return cruce } //console.log(Invertir(10,2)) /* 4. Generar una función que le ingrese por parámetro el valor del lado de un cuadrado calcular su perímetro, su superficie, e informar los mismos en consola. */ function Calcular(lado){ var perimetro = parseInt(lado) * 4; var superficie = lado * lado return "Perimero: " + perimetro + "\n Superficie: " + superficie } //console.log(Calcular(prompt('Ingrese medida del lado:'))) /* 5. Generar una función que dada una temperatura en grados fahrenheit los convierta a grados celsius. */ function Convertir(temperatura){ return (temperatura -32) / 1.8 } //console.log(Convertir(80)) /* 6. Realizar una función que calcule el factorial de un número ingresado por el usuario (el número no puede ser mayor de 10, realizar la validación). Mostrar el resultado por la consola. */ function factorizar(num) { var resultado = num; if (num === 0 || num === 1){ return 1 } while (num > 1) { num--; resultado *= num } return resultado } //console.log(factorizar(5)) /* 7. Dado una cadena de caracteres ingresada por el usuario, se pide realizar un script que indique si ese texto es un palíndromo. Ejemplo de palíndromo: “Somos o no somos”. */ function EsPalindromo(frase) { const fraseSinEspacios = frase.replace(/[\W_]/g, "").toLowerCase(); const fraseEnReversa = fraseSinEspacios.split("").reverse().join(""); return fraseSinEspacios === fraseEnReversa ? "es palindromo" : "no es palindromo"; } //console.log(EsPalindromo("No")); //console.log(EsPalindromo("neuquen")); //console.log(EsPalindromo("Somos o no somos")); /*8. Dado una cadena de caracteres ingresada por el usuario, se pide realizar un script que lo muestre en mayúsculas y luego en minúsculas. Investigue el manejo de string en Javascript. */ function MostrarEnMayMin(cadena){ console.log(cadena.toUpperCase()) console.log(cadena.toLowerCase()) } //MostrarEnMayMin(prompt('Ingresa el texto:')) /* 9. Se pide que un usuario ingrese una nota numérica de un alumno. Muestra la calificación resultante según la nota ingresada: 0-3: Muy deficiente 3-5: Insuficiente 5-6: Suficiente 6-7: Bien 7-9: Notable 9-10: Sobresaliente */ function Calificar(nota){ if(nota === 10 || nota === 9) { console.log("Sobresaliente.") } else if (nota === 8 || nota === 7){ console.log("Notable.") } else if (nota === 6){ console.log("Bien.") } else if (nota === 5){ console.log("Suficiente.") } else if (nota === 4 || nota === 3){ console.log("Insuficiente.") } else if (nota <= 3 && nota >= 0){ console.log("Muy deficiente.") } else console.log("Nota no válida.") } //Calificar(6) /* 10. Se pide realizar un script en el que el usuario introduce el número del mes (1 al 12) y devuelve si ese mes tiene 30 o 31 días. */ function MesTieneXDias(mes){ var treinta = [4,6,9,11] var treinta_y_uno = [1,3,5,7,8,10,12] if (mes === 2){ console.log("Este mes tiene 28 días, 29 cuando está de humor.") } else{ for (var i = 0; i < treinta.length; i++){ if (treinta[i] === mes){ console.log("Este mes tiene 30 días.") } } for (var i = 0; i < treinta_y_uno.length; i++){ if (treinta_y_uno[i] === mes){ console.log("Este mes tiene 31 días.") } } } } //MesTieneXDias(10) /* 11. Crear un script que genere una pirámide como el ejemplo con los números del 1 al número que ingrese el usuario (no puede ser mayor de 10, realizar la validación): 1 12 123 1234 12345 123456 */ function Piramide(tamanio){ if (tamanio <= 10){ for (var i = 0; i <= tamanio; i++){ for (var j = 1; j <= i; j++){ console.log(j) } // ? } } else{ console.log("Debes ingresar un número menor o igual a 10.")} } //Piramide(prompt("Ingresa un número: ")) /* 12. Generar una función donde ingresen dos números, el primero corresponde a la cantidad de bultos en stock y el segundo a la cantidad de bultos que se pueden colocar en una caja. Calcule cuántas cajas completas se pueden llenar con los bultos disponibles y cuantos bultos sueltos quedarían. Mostrar ambos resultados en consola. */ /* 13. Se pide realizar un script para una tienda de coches: Si el coche a la venta es un Ford Fiesta (código "fiesta"), el descuento es de un 5%. Si el coche a la venta es un Ford Focus (código "focus"), el descuento es del 10%. El usuario introduce el artículo a través de su código y el script saca el descuento correspondiente por la consola. */ // Precios var fordFiestaPrecio = 20000 var fordFocusPrecio= 30000 function Coches(codigo){ console.log("\n PRECIOS \n") if (codigo === "fiesta"){ console.log("Ford Fiesta: " + fordFiestaPrecio) descuento= fordFiestaPrecio - (fordFiestaPrecio * 0.05) } if (codigo === "focus"){ console.log("Ford Focus: " + fordFocusPrecio) descuento= fordFocusPrecio - (fordFocusPrecio * 0.10) } return ("Precio con descuento: " + descuento) } //console.log(Coches("fiesta"))
Write, Run & Share Javascript code online using OneCompiler's JS online compiler for free. It's one of the robust, feature-rich online compilers for Javascript language. Getting started with the OneCompiler's Javascript editor is easy and fast. The editor shows sample boilerplate code when you choose language as Javascript and start coding.
Javascript(JS) is a object-oriented programming language which adhere to ECMA Script Standards. Javascript is required to design the behaviour of the web pages.
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false
});
rl.on('line', function(line){
console.log("Hello, " + line);
});
Keyword | Description | Scope |
---|---|---|
var | Var is used to declare variables(old way of declaring variables) | Function or global scope |
let | let is also used to declare variables(new way) | Global or block Scope |
const | const is used to declare const values. Once the value is assigned, it can not be modified | Global or block Scope |
let greetings = `Hello ${name}`
const msg = `
hello
world!
`
An array is a collection of items or values.
let arrayName = [value1, value2,..etc];
// or
let arrayName = new Array("value1","value2",..etc);
let mobiles = ["iPhone", "Samsung", "Pixel"];
// accessing an array
console.log(mobiles[0]);
// changing an array element
mobiles[3] = "Nokia";
Arrow Functions helps developers to write code in concise way, it’s introduced in ES6.
Arrow functions can be written in multiple ways. Below are couple of ways to use arrow function but it can be written in many other ways as well.
() => expression
const numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
const squaresOfEvenNumbers = numbers.filter(ele => ele % 2 == 0)
.map(ele => ele ** 2);
console.log(squaresOfEvenNumbers);
let [firstName, lastName] = ['Foo', 'Bar']
let {firstName, lastName} = {
firstName: 'Foo',
lastName: 'Bar'
}
const {
title,
firstName,
lastName,
...rest
} = record;
//Object spread
const post = {
...options,
type: "new"
}
//array spread
const users = [
...adminUsers,
...normalUsers
]
function greetings({ name = 'Foo' } = {}) { //Defaulting name to Foo
console.log(`Hello ${name}!`);
}
greet() // Hello Foo
greet({ name: 'Bar' }) // Hi Bar
IF is used to execute a block of code based on a condition.
if(condition){
// code
}
Else part is used to execute the block of code when the condition fails.
if(condition){
// code
} else {
// code
}
Switch is used to replace nested If-Else statements.
switch(condition){
case 'value1' :
//code
[break;]
case 'value2' :
//code
[break;]
.......
default :
//code
[break;]
}
For loop is used to iterate a set of statements based on a condition.
for(Initialization; Condition; Increment/decrement){
//code
}
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while (condition) {
// code
}
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
do {
// code
} while (condition);
ES6 introduced classes along with OOPS concepts in JS. Class is similar to a function which you can think like kind of template which will get called when ever you initialize class.
class className {
constructor() { ... } //Mandatory Class method
method1() { ... }
method2() { ... }
...
}
class Mobile {
constructor(model) {
this.name = model;
}
}
mbl = new Mobile("iPhone");