Sugerencia: después de escribir el artículo, la tabla de contenido se puede generar automáticamente. Cómo generarla puede consultar el documento de ayuda a la derecha
Directorio de artículos
prefacio
¡Aprender, obtener una vista previa primero y luego revisar puede lograr el doble de resultados con la mitad del esfuerzo!
提示:以下是本篇文章正文内容,下面案例可供参考
1. ¿Qué es js?
Un lenguaje de script multiplataforma
Plataforma: Es el entorno operativo, que generalmente se refiere al sistema operativo.
Multiplataforma: puede ejecutarse en varios entornos.
Características del lenguaje de secuencias de comandos: no puede ejecutarse de forma independiente, sino que depende de las páginas web
El funcionamiento de las páginas web HTML es inseparable del funcionamiento del navegador Los programas JS no se pueden separar de las páginas web HTML
El uso de etiquetas de script de sintaxis básica
Atributos:
type = 'text, javascript' declara el formato de texto escrito en la etiqueta actual
src = 'demo.js' Importar archivos .js
externos
Una etiqueta de secuencia de comandos solo puede hacer una cosa
alert() abre un cuadro de alerta en la página actual y muestra el contenido que se mostrará en el cuadro de alerta
método de salida
document.write() genera contenido en la página actual
Nota: si el contenido contiene etiquetas, se analizará automáticamente
console.log() genera contenido en la consola
Personaje de escape:
<; significa < >; significa >
Constantes y Variables
Constantes
Definición: Un valor que no se puede cambiar se llama constante
tipo de datos:
Tipos de datos básicos:
números
Teclea un número
Ejemplo: 100 -20
valor booleano
Tipo: booleano
Ejemplo: verdadero falso
cadena
Tipo: todo lo que tiene comillas simples o dobles se llama cadena. (Las comillas simples/comillas dobles tienen el mismo efecto y deben aparecer en pares)
Ejemplo: 'hola' "mundo"
Tipos de datos especiales:
null 空 indefinido NaN(no es un número)
El tipo de datos de NaN es un tipo de número, es decir, el resultado de typeof(NaN) es número
NaN no es igual a ningún número, incluido él mismo, NaN == NaN devuelve falso
variable
Definición: Un valor cuyo valor se puede modificar se llama variable
Memoria:
1. Declarar variables (deben declararse antes de que puedan usarse)
Palabras clave (palabras con funciones especiales requeridas por el sistema se llaman palabras clave): var declara variables
2. Inicialización: al declarar una variable, la asignación directa de un valor a la variable se denomina inicialización.
3. Si la variable no se copia al declarar la variable, el sistema por defecto es indefinido
Nombres de variables e identificadores de referencias débiles
Definición: todos los nombres definidos por el usuario
Los nombres de variables también son identificadores.
Reglas de nomenclatura:
Solo números, letras, guiones bajos y signos de dólar ($)
La primera letra no puede ser un número
No se puede nombrar con palabras reservadas y palabras clave Se distingue entre mayúsculas y
minúsculas Como
su nombre lo indica (use el nombre completo en inglés tanto como sea posible) Dos
nombres
en mayúsculas y minúsculas con más palabras className
subrayado class_name
variable: tipo de referencia débil. Qué tipo se asigna a qué tipo
tipo de palabra clave
Formato: tipo de constante/variable
Función: salida del tipo de datos de la constante o variable actual
La diferencia entre parseInt, parseFloat y Number Las
tres son funciones que se ven obligadas a convertir en números, pero en algunos escenarios específicos, hay diferencias.Si se convierten en cadenas de valores booleanos, indefinidos, nulos y enteros puros, son iguales Si se convierte la cadena de números puros con un punto decimal, el resultado de parseInt es solo un número entero, y parseFloat y Number son decimales. Si hay otros caracteres al frente de la conversión, parseInt y ParseFloat se convertirán a números, pero Número es NaN
Análisis de respuesta: Las tres son funciones que se ven obligadas a convertir a números, pero en algunos escenarios específicos, hay diferencias.Si la conversión es una cadena de valores booleanos, indefinidos, nulos y enteros puros, son lo mismo.Una cadena de números puros con un punto decimal. El resultado de parseInt es solo un número entero. ParseFloat y Number son decimales. Si el número delante de la conversión va seguido de otros caracteres, parseInt y ParseFloat se convertirán en números, pero Number es NaN
Hexadecimal Conversión
Decimal a Binario
Módulo 2 resto, proceso fijo
operador aritmético operador
1. Operadores aritméticos
+, -, *, / , % (símbolo de resto)
2. Operadores relacionales
> < <= >= == != === !==
1
Nota: valor, definitivamente booleano
Conversión automática de tipos de datos:
Al igual que otros operadores, las siguientes reglas se aplican cuando los operadores relacionales operan en valores no numéricos:
Si ambos operandos son valores numéricos, compare los valores numéricos. Si
ambos operandos son cadenas, compare las codificaciones de las dos cadenas correspondientes a las cadenas. Si
uno de los dos operandos es un valor numérico, convierta el otro en un valor numérico. Numérico comparaciones
En las comparaciones de igualdad y desigualdad, si los operandos son valores no numéricos, se aplican las siguientes reglas:
Si un operando es un valor booleano, se convierte en un valor antes de la comparación, falso se convierte en 0 y verdadero se convierte en 1;
si un operando es un valor booleano, se convierte en un valor antes de la comparación;
un operando es NaN , entonces == devuelve falso, ! = devuelve verdadero y NaN no es igual a sí mismo
=== identidad, el número y el tipo de datos deben ser iguales, de lo contrario devuelve falso
3. Operadores lógicos
&& (y operación)
Formato: expresión1 && expresión2
Ley: La expresión completa es verdadera solo si ambas expresiones son verdaderas
Operación de cortocircuito: cuando la expresión 1 es falsa, la expresión 2 no se ejecutará y el resultado será falso directamente.
|| (u operación)
Formato: expresión1 || expresión2
Ley: solo cuando ambas expresiones se evalúan como falsas, la expresión completa se evalúa como falsa
Operación de cortocircuito: cuando la expresión 1 es verdadera, la expresión 2 no se ejecutará y el resultado será verdadero directamente.
! (no operación)
Formato:! expresión
Regla: primero convierte automáticamente el valor de la expresión en un valor booleano y luego lo niega.
Nota: Si no es 0, es verdadero; si está vacío, es positivo
ley:
El operando es una cadena vacía, devuelve verdadero;
el operando es una cadena no vacía, devuelve verdadero;
el operando es el valor 0, devuelve verdadero;
el operando es cualquier valor distinto de cero (incluido el infinito), falso;
el operando NaN , Devuelve verdadero,
el operando no está definido, devuelve verdadero,
4. Operador unario
++ –
++a value: ++ posposición, primero toma el valor de a como el valor de la expresión a++ y luego realiza +1 en a.
Valor a++: se antepone ++, la operación +1 se realiza primero en a, y luego el valor de a se usa como el valor de la expresión ++a.
Función: realizar la operación +1 en la variable original
Ejemplo: var a = 10;
alerta(a++ + ++a + a + ++a + a++ +a);
alerta (10 + 12 + 12 +13 + 13 +14);
a-- valor: – sufijo, primero toma el valor de a como el valor de una – expresión, y luego realiza -1 en a.
–a valor: –preposición, primero realice la operación -1 en a, y luego use el valor de a como el valor de –a expresión.
Función: Realiza la operación -1 en la variable original.
Ejemplo: var a = 10;
alerta(a-- + --a + a + --a + a-- +a);
alerta (10 + 12 + 12 +13 + 13 +14);
5. Operador de asignación
<1>Operador básico de asignación =
Función: asigna el valor del lado derecho del signo igual a la variable del lado izquierdo del signo igual
<2> Operador de asignación compuesto += -= ... x=
Expresión: cualquier combinación de datos y operadores se denomina expresión.
Nota: Realice operaciones aritméticas en diferentes tipos de datos
Conversión automática de tipos de datos: no hay forma de realizar cálculos entre diferentes tipos de datos, y los datos se convierten en el mismo tipo de datos para el cálculo.
1. Uno de los operandos debe ser una cadena, el operador debe ser un signo + y otros tipos de datos se convierten en cadenas para el empalme de cadenas.
Código de procesamiento PHP para extraer imágenes binarias de la base de datos
pdf
0 estrellas
Más del 10% de los recursos
28KB
Descargar
2. Cualquier operación que no sea pelucas en datos y cadenas, entonces las cadenas deben convertirse en números antes de realizar operaciones.
<1> Si la cadena es una cadena de caracteres puramente numéricos, conviértala al número correspondiente
<2> Si la cadena contiene caracteres que no sean números, conviértala a NaN, NaN y cualquier operación de datos es NaN.
3. Además de agregar cualquier otro dato con cadenas, al realizar operaciones aritméticas con tipos numéricos, otros datos se convertirán automáticamente en números.
1 Ejercicios
de operadores aritméticos
Ejercicios:
<script>
/*
1、入职薪水为10K,每年涨幅入职薪水的5%,50年后的工资是多少?
*/
var money = 10000;
//money = money + money * 0.05 * 50;
money += monry * 0.05 * 50;
alert(money);
/*
2、为抵抗洪水,战士连续作战89小时,编程计算供多少天多少个小时?
*/
var total = 89;
var day = parseInt(total / 24);
var hours = total % 24;
alert("一共花了" + day + "天" + hours + "小时");
/*
3. Xiao Ming quiere viajar a los Estados Unidos, pero la temperatura allí está registrada en Fahrenheit.
Requiere un programa que convierta Fahrenheit (80 grados) a Celsius y muestre esa temperatura por separado en Fahrenheit y Celsius.
Consejo: La fórmula de conversión entre Celsius y Fahrenheit es: Celsius=5/9.0*(Fahrenheit-32)
*/
var Fahrenheit = 80;
var centigrade = (Fahrenheit - 32) * 5 / 9.0;
alert("摄氏度:" + centigrade + "℃")
/*
4. Dado un número de tres dígitos, muestra el primero, las decenas y las unidades del número
123
*/
var num = 123;
var a = num % 10;
var b = parseInt(num / 10) % 10;
var c = parseInt(num / 100);
alert("百位是:" + c + "十位是:" + b + "个位是:" + a);
</script>
La conversión de tipo de datos de coerción
Boolean () obliga a otros tipos de datos a valor booleano
Si no es 0, es verdadero; si no está vacío, es verdadero
Number() obliga a otros tipos de datos a números
Nota: Solo los números de cadena compuestos por caracteres puramente numéricos se pueden usar como números, y todos los demás son NAN
parseInt()
1. redondeo
2. Para convertir otras bases a decimales, se debe pasar una cadena en
var star = '110100';
alert(parseInt(star, 2))
parseFloat() número de puntos flotantes
estructura de secuencia de declaración de control de flujo
El código se ejecuta secuencialmente de arriba a abajo
Estructura de rama/estructura de selección/estructura condicional
Declaración de rama única:
gramática:
if(判断的条件){
执行语句;(判断条件为true的时候执行)
}
Ejemplo: determinar si un número es par o impar
var num = 8;
if(num % 2 == 0){
alert("这个数是偶数");
}
Para realizar diferentes operaciones de acuerdo a diferentes condiciones.
Declaración de doble rama:
gramática:
if(判断的条件){
执行语句;(判断条件为true的时候执行)
}
else{
执行语句;(判断条件为false的时候执行)
}
Ejemplo: determinar si un número es par o impar
var num = 8;
if(num % 2 == 0){
alert("这个数是偶数");
}
else{
alert("这个数是奇数");
}
paso:
1. Determinar cuáles son las condiciones del juicio
2. De acuerdo con los diferentes resultados, escriba la instrucción de ejecución correspondiente
Nota: se puede escribir cualquier expresión en if(), y el tipo de datos se convertirá automáticamente en un valor booleano.
Ejemplo: encontrar el máximo de dos números
var num1 = 10,num2 = 20;
if(num1 > num2){
alert("最大数是num1:" + num1);
}
else{
alert("最大数是num2:" + num2);
}
Ejemplo: Para determinar si un año es bisiesto o un año normal;
Nota: Puede ser divisible por 4 y no puede ser divisible por 100, o puede ser divisible por 400;
var year = 2014;
if(year % 4 == 0 && year % 100 !=0 || year % 400 == 0){
alert("这是一个闰年:" + year);
}
else{
alert("这是一个平年:" + year);
}
Declaración multi-rama:
gramática:
if(判断条件1){
执行语句1;
}else if(判读条件2){
执行语句2;
}
else{
执行语句;(上述所有条件都不成立,执行这里)
}
Ejemplo: Calcular el valor de y y enviarlo
donde y = 0;
donde x = 10;
//判断x区间
if(x < 1){
y = x;
}else if(x>=1 && x < 10){
y = 2 * x + 1;
}else{
y = 5 * x - 17;
}
alert("当x的值是:"+ x + ", y的值是:" + y);
Pregunta de ejemplo: Juicio de calificación
var score = 90;
if (score > 85){
alert("优秀");
}else if(score = 75 && score <= 85){
alert("良好");
}else if (score >= 60 && score < 75){
alert("及格");
}else{
alert("不及格");
}
hacer una cosa repetidamente
seleccionar estructura
declaración de cambio
switch(表达式){
case 常量1:语句;break;
case 常量2:语句;break;
case 常量3:语句;break;
...
case 常量1:语句;break;
default:语句;break;
}
Nota: si el resultado de la expresión es igual a la constante de qué caso, ejecute la siguiente declaración, salte de la estructura del interruptor después de ejecutar la ruptura y ejecute la declaración predeterminada si no se cumple:
La función de interrupción: para saltar fuera de la estructura del interruptor, si no hay interrupción, continúe ejecutando la siguiente instrucción de bifurcación (sin juicio)
Aviso:
1. Preste atención a los escenarios de aplicación del interruptor.
2. Preste atención a la penetración de la caja. Para agregar una declaración de ruptura.
3. Cada declaración de cambio debe agregar una declaración predeterminada.
Si la condición del ciclo es verdadera, ejecute la declaración del ciclo hasta que la condición del ciclo no sea verdadera
do_while y for loop _break y continue
do_while
gramática:
do{
循环语句;
}while(循环条件)
[Nota] No omita el punto y coma después del ciclo do...while.
La diferencia entre el bucle while y el bucle do...while:
1. Mientras que el bucle, primero juzgue la condición del bucle
2. En el ciclo do_while, primero ejecute la declaración del ciclo una vez y luego juzgue la condición del ciclo.
break: terminar el ciclo actual
continuar: Saltar este ciclo y ejecutar el siguiente ciclo.
Resumir
Lo anterior es lo que quiero compartir hoy. Solo tengo una comprensión aproximada del ciclo js, ¡y tengo que esperar más estudios antes de poder compartir más contenido! Finalmente, te deseo frente a la pantalla una vida feliz y todo lo mejor~