js lenguaje de secuencias de comandos multiplataforma (versión preliminar)

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


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~

Supongo que te gusta

Origin blog.csdn.net/m0_72975897/article/details/126591835
Recomendado
Clasificación