Connaissances de base et variables JavaScript (1)

Programmation

Qu'est-ce que la programmation Processus par lequel un ordinateur utilise un certain langage de programmation pour écrire du code afin de résoudre un certain problème et finalement obtenir le résultat.

Programme d'ordinateur

L'ordinateur peut être contrôlé par un ensemble d'instructions dans un langage informatique

Remarque: tout appareil capable d'exécuter du code est appelé un ordinateur, par exemple: guichet automatique, téléphone portable, robot intelligent, etc.


Langages informatiques

Le langage informatique est le langage de communication entre les humains et les ordinateurs, et est le moyen de transmettre des informations entre les humains et les ordinateurs.

Langage informatique: langage de haut niveau en langage d'assemblage en langage machine

L'ordinateur reconnaît enfin le langage binaire, qui est composé de 0 et 1.

Language de machine

Le langage machine est un langage binaire composé de binaire, qui fait généralement référence à 0 et 1

Insérez la description de l'image ici

Langue d'assemblage

 汇编语言和机器语言本质相同 都是直接对计算机硬件进行操作,但指令符采用英文缩写的标识符,更便于记忆和缩写

Langage de haut niveau

Le langage de haut niveau fait référence au langage C ++ java Phython go javascript etc.

La différence entre le langage de balisage et le langage de programmation

  • Le langage de balisage est lu passivement, il n'y a pas du tout de logique
  • Le langage de programmation est logique et peut être lu activement

Bases de l'informatique

Composition informatique

Insérez la description de l'image ici

Unité de stockage de données

Insérez la description de l'image ici

Séquence d'exécution du programme

Insérez la description de l'image ici

Lorsque le programme est en cours d'exécution, le code du programme est transféré du disque dur vers la mémoire et le processeur lit les données de la mémoire.

La mémoire utilise de l'électricité et le disque dur utilise un processeur mécanique pour lire les données de la mémoire

Apprendre à connaître javascript

javascript的发明者:布兰登.艾奇,在1995年仅利用10天的时间便发明javascript,最初在网景公司命名为Livescript,后改名为javascript

Qu'est-ce que javascript?

Le langage de script qui s'exécute sur le client. Langage de script côté serveur: Node.js (exécuté de haut en bas)

Insérez la description de l'image ici

Le rôle de javascript

  • validation de formulaire
  • Développement APP
  • développement de jeu
  • Interaction avec la page Web
  • Développement côté serveur

La relation entre HTML / CSS / Javascript

  • HTML CSS est un langage de balisage, lire passivement les données
  • Javascript est un langage de haut niveau, il prendra l'initiative de lire les données, et il a une logique forte.

Le processus d'exécution du navigateur de javascript

Le navigateur est divisé en deux parties: moteur de rendu moteur JS

  • Moteur de rendu: fait généralement référence au noyau du navigateur, principalement utilisé pour analyser le HTML, le CSS, etc.
  • Moteur Js: utilisé pour analyser le code Js. Le moteur JS le plus connu: le moteur Chorme V8

Précautions

Le moteur JS est aussi communément appelé un compilateur. Le navigateur lui-même n'exécute pas les instructions js. Le moteur js compilera et exécutera les instructions js ligne par ligne.


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // js引擎会逐行执行js代码  解析一行运行一行
        alert("尧子陌");
        alert('临风笑却世间');
    </script>
</head>

<body>

</body>

</html>

Insérez la description de l'image ici

La composition de Javascript

Javascript: ECMAscript (le noyau de grammaire de js) DOM (modèle d'objet de document) BOM (modèle d'objet de navigateur)

  • ECMAscript: les fonctions de langage de base de Javascript (Netscape) et JScript (Microsoft)
  • DOM: Fournir des excuses et des méthodes pour accéder et exploiter le contenu du site Web
  • BOM: fournir des interfaces et des méthodes d'interaction avec le navigateur

Première expérience Javascript

Js en ligne

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <input type="button" value="China" onclick="alert('中国 我爱你')">
</body>

</html>

Insérez la description de l'image ici

Js intégré


    <script type="text/javascript">
        alert("hello 中国")

    </script>

Insérez la description de l'image ici

Lien externe JS

My.js

alert('hello word')
<script src="./My.js"></script>

Insérez la description de l'image ici
Précautions

  • Lors de l'utilisation de JS externe, n'ajoutez aucun contenu entre les éléments de script
  • Essayez de ne pas utiliser inline js, cela augmentera la structure DOM et ralentira la vitesse de chargement de la page.

Commentaires Javascript

Les commentaires Javascript sont divisés en commentaires sur une seule ligne et en commentaires sur plusieurs lignes

  • Commentaire sur une seule ligne: //
  • Commentaire multiligne / * * /

Touches de raccourci dans le code
Insérez la description de l'image ici

Instructions d'entrée et de sortie en js

Insérez la description de l'image ici

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    prompt('请输入china')
    alert('恭喜你 输入的内容正确')
    console.log('2020');
</script>

</html>

Insérez la description de l'image ici

variable

Variables: les variables ne sont que des espaces réservés pour enregistrer des valeurs. Vous pouvez obtenir des données via le nom de la variable et même modifier les données.

Précautions

L'essence est de demander un espace de la mémoire pour stocker des données

Insérez la description de l'image ici

Utilisation de variables

  • 1. Déclarer des variables
  • 2. Cession

<script>
    // 1.声明变量
    var age;
    // 2.赋值
    age = 18;

    // 在控制台打印
    console.log(age)
</script>

Insérez la description de l'image ici

Initialisation des variables

La variable est déclarée et affectée en même temps, var est un opérateur et le nom de la variable équivaut à un identifiant.



    <script>
    // 声明变量的同时直接赋值
        var name = "尧子陌";
        console.log(name)


    </script>

Insérez la description de l'image ici

Cas variable

La console imprime les informations personnelles


    <script>
        // 声明变量
        var name ="尧子陌";
        var age = 24;
        var  sex = "男";
        var site = "南阳";
        //在控制台进行打印
        console.log(name);
        console.log(age);
        console.log(sex);
        console.log(site)
    </script>


Insérez la description de l'image ici

L'utilisateur entre son nom et il apparaît sur la page Web

<script>
    var username = prompt('请输入姓名');

    alert('你的姓名:' + username);
    
</script>

Insérez la description de l'image ici

Expansion variable

Mettre à jour la variable

Une fois les heures variables réattribuées, la valeur sera soumise à la dernière et la valeur d'origine sera écrasée


    <script>
        // 初始化变量
        var age = 12;

        // 重新赋值
        age = 20;

        // 在控制台打印
        console.log(age) //20
      
    </script>

Insérez la description de l'image ici

Déclarez plusieurs variables en même temps

Déclarez plusieurs variables en même temps, la fin du code doit se terminer par une virgule


    <script>
        // 同时声明多个变量
        var name = '尧子陌',
            age = '18',
            sex = '男',
            site = '南阳';
        // 在控制台打印
        console.log(name, age, sex, site)
     </script>

Insérez la description de l'image ici

Autres situations

  • 1. Déclarer uniquement sans cession
  • 2. Sans déclaration et uniquement cession
  • 3. Sans déclaration ni cession
<script>
    //只声明  不赋值的情况下
    var age;
    console.log(age) //undefined

    //不声明 只赋值的情况下
    sex = 20;
    console.log(sex) //20

    // 不声明 不赋值的情况下

    console.log(num)
</script>

Insérez la description de l'image ici

Règles pour les noms de variables

  • 1. Distinguer strictement les grands et les petits
  • 2. Se compose de lettres, de traits de soulignement et de chiffres $
  • 3. Impossible de commencer par un nombre
  • 4. Les noms de variable doivent être significatifs
  • 5. Suivez la dénomination en cas de chameau, c'est-à-dire que la première lettre est en minuscule et que la première lettre des mots suivants doit être en majuscule.
  • 6. Impossible d'utiliser des mots clés et des mots réservés dans js

Remarque: vous ne pouvez pas utiliser le nom comme nom de variable
Insérez la description de l'image ici

Échangez deux variables

Idées

  • 1. Déclarez une température variable temporaire
  • 2. Attribuez la valeur de num à temp
  • 3. Attribuez la valeur de num2 à num
  • 4. Attribuez la valeur de temp à num2

Remarque: la valeur à droite est affectée à la gauche

  <script>
        //1.声明一个临时变量temp
        var temp;

        //声明变量num num2
        var num = 10;
        var num2 = 20;

        //把num的值赋值給temp
        var temp = num;

        //把num2的值赋值給num
        var num = num2;

        //把temp的值赋值給num2;
        var num2 = temp;

        console.log(num);
        console.log(num2);
    </script>

Insérez la description de l'image ici

Résumé des variables

Insérez la description de l'image ici

type de données

Dans l'ordinateur, les données occupent un espace de stockage différent et les types de données définis sont différents

JavaScript est un langage faiblement typé, et le type de données ne peut être déterminé qu'en cas d'affectation

<script>
    var num = 20;
    console.log(num); //20  数值型

    var str = "hello word";
    console.log(str); //hello word 字符串型
</script>

Insérez la description de l'image ici

Classification des types de données

  • Type de données simple: Number String Boolean Undefined Null
  • Type de données complexe: objet

Insérez la description de l'image ici

Numéro

Précautions

  • 1. Le nombre comprend un nombre entier à virgule flottante (nombre décimal) Nombre hexadécimal octal binaire.MAX_VALUE (valeur maximale) Number.MIN_VALUE (valeur maximale) Infinity (infini positif) -Infinity (infini négatif) NaN (pas un nombre)

  • 2. Ajoutez 0 à l'avant du système octal (0 ~ 8) et 0x (0 ~ 9 AF) à l'avant du système hexadécimal

  • 3. Tous les octaux et hexadécimaux seront convertis en décimal

    <script>
        var num = 20;
        console.log(num); //整数

        var num2 = 1.314;
        console.log(num2) //浮点数

        var num3 = 050;
        console.log(num3) //八进制

        var num4 = 0x5;
        console.log(num4) //十六进制

        console.log(Number.MAX_VALUE) //最大值
        console.log(Number.MIN_VALUE); //最小值

        console.log(Infinity) //正无穷大
        console.log(-Infinity) //负无穷大

        console.log("Hello" - 123); //NaN(非数值)
    </script>

Insérez la description de l'image ici

isNaN ()

isNaN()函数:判断里面的参数是否为非数值 为非数值则显示true 反之则显示false,参数会进行隐式转换

Précautions

Le résultat de isNaN (true) est faux, car true sera converti en 1 et le résultat de isNaN (false) est false, car false sera converti en 0

   <script>
        //判断是否是非数值

        console.log(isNaN(20)); //false

        console.log(isNaN("hello")) //true
    </script>

Insérez la description de l'image ici

Chaîne

Tout texte entre guillemets est appelé une chaîne dans JS, et les guillemets peuvent être des guillemets simples ou des guillemets doubles

Précautions

  • La règle d'imbrication en js, simple extérieur et intérieur double, extérieur double intérieur simple.
  • Dans des cas particuliers, vous devez utiliser des caractères d'échappement
<script>
    var str = "hello 中国";
    console.log(str)

    var str2 = "我是一个'高富帅'的男孩子";
    console.log(str2);

    var str3 = "大家好\n我的名字叫做尧子陌";
    console.log(str3)
</script>

Insérez la description de l'image ici

Échappées

Insérez la description de l'image ici

cas de chaîne

<script>
    alert('酷热难耐,火辣的太阳底下,我挺拔的身姿,成为了最为独特的风景。\n 我审视四周,这里,是我的舞台,  我就是天地间的王者。\n 这一刻,我豪气冲天,终于大喊一声:"收破烂啦~"')
</script>

Insérez la description de l'image ici

Expansion de chaîne

  • Chaîne + tout type = nouvelle formule de chaîne après l'épissage: les valeurs numériques sont additionnées et les caractères sont connectés
  • La longueur de la chaîne peut être obtenue via l'attribut length
  • Des chaînes peuvent être ajoutées aux variables, et le résultat est toujours un type de chaîne
 <script>
        var str = "my name is 尧子陌";
        console.log(str.length) //通过length属性可以获取字符串的长度

        var str = "hello";
        console.log(str + "尧子陌"); //拼接之后的字符串
        alert(str + "尧子陌") //拼接之后的字符串
    </script>

Insérez la description de l'image ici

Cas de l'âge de la chaîne

étape

  • 1. Une boîte de saisie apparaît et l'utilisateur entre l'âge
  • 2. Enregistrez le résultat d'entrée sous la forme d'une variable et concaténez-le avec la chaîne requise
  • 3. Utilisez alerte pour faire apparaître une boîte d'avertissement
   <script>
        /*
                1.弹出一个输入框,用户输入年龄
                2.把输入的结果用变量的形式保存起来,与所需要的字符串拼接起来
                3.使用alert弹出警示框
                */
        var age = prompt('请输入你的年龄');

        var str = "你今年" + age + "岁";

        alert(str)
    </script>

Insérez la description de l'image ici

Booléen

Les valeurs booléennes ont deux valeurs: vrai (vrai) et faux (faux)

'' 0 undefined null NaN sera converti en faux, et les autres valeurs seront converties en vrai \

Remarque: dans l'opération d'addition, true sera converti en 1 et false sera converti en 0


 <script>
        console.log(true + 1);
        console.log(false + 1);
    </script>

Insérez la description de l'image ici

Indéfini

Si la déclaration n'est pas affectée, le résultat n'est pas défini

Remarque: ajoutez undefined à n'importe quelle valeur, le résultat est NaN (pas un nombre)



    <script>
        // 声明未赋值的 其结果为undefined
        var age;
        console.log(age);//undefined

        var result= age+"2";
        console.log(result);//undefined2
        
         var result2 = age+2;
        console.log(result2)//NaN
        
    </script>


Insérez la description de l'image ici

Nul

Null: représente un objet pointeur nul. Lors de l'ajout à une valeur dans une opération d'addition, Null sera converti en 0


<script>
    // Null表示空对象指针
    var car = null;
    console.log(car + 1); //1
    console.log(car + "2020"); //null2020
</script>

Insérez la description de l'image ici

Type de

typeof: type de données de détection


<script>
    //使用typeof 检测数据类型
    var num = 10;
    console.log(typeof num); //number

    var str = "hello";
    console.log(typeof str); //string

    var flag = true;
    console.log(typeof flag); //boolean

    var age;
    console.log(typeof age); //undefined 

    var N = null;
    console.log(typeof null) //object
</script>

Insérez la description de l'image ici

Distinguer le type de données par la couleur de la console


 <script>
        console.log(10); 
        console.log("尧子陌"); 
        console.log(true) 
        console.log(undefined) 
        console.log(null) 
    </script>

Insérez la description de l'image ici

Littéral

Littéral: une représentation à valeur fixe

  • Nombre littéraux: 8 20 50 et ainsi de suite
  • Chaîne littérale: "bonjour" "travail"
  • Notation booléenne: vrai faux

Conversion de type de données

Convertir une variable d'un type de données en un autre type de données

Convertir en type chaîne

  • Utilisez la méthode toString () pour convertir en chaîne
  • Utilisez la fonction String pour convertir
  • Utilisez le signe + pour une conversion implicite
  • Utilisez toString () pour convertir le binaire en octal en décimal en hexadécimal

    <script>
        // 利用toString()方法转换成字符串
        var  num = 20;
        console.log(num.toString()) //转换成字符串

        //利用String函数进行转换
        var num2 = 25;
        console.log(String(num2));

        //利用+号进行隐式转换
        var num4 = 30;
        console.log(""+num4);

        // 利用toString()可以输出2进制 8进制 16进制等等

        var num6 = 20;
        console.log(num6.toString(2)) //转换成2进制
        console.log(num6.toString(8)) //转换成8进制
        console.log(num6.toString(10)) //转换成10进制
        console.log(num6.toString(16)) //转换成16进制
        
    </script>
    

Insérez la description de l'image ici

Convertir en numérique

  • parseInt (): convertir en entier
  • parseFloat (): Convertir en virgule flottante
  • Number (): la conversion forcée "" sera convertie en 0 vrai sera converti en 1 faux sera converti en 0
  • Utilisez- * / dans les opérateurs arithmétiques pour la conversion implicite
  • Lorsque parseInt, parseFloat et number rencontrent un paramètre qui ne commence pas par un nombre, NaN sera affiché

    <script>
        /*              parseInt():转换成整数
                        parseFloat():转换成浮点数
                        Number():强制转换 ""会转换成0 true会转换成1 false会被转换成0
                        利用算数运算符中的 - * / 进行隐式转换
                        parseInt和parseFloat及number遇到非数字开头的参数,会显示NaN
          */

        var num = '20';
        console.log(parseInt(num)); //20

        var num2 = '1.1314';
        console.log(parseFloat(num2)); //1.1314

        var num3 = '';
        console.log(Number(num3)); //0

        var num4 = '520';
        console.log(num4 - ''); //520

        var num5 = 'bull2020';
        console.log(parseInt(num5)); //NaN
    </script>


Insérez la description de l'image ici

Exemple de calcul de l'âge d'un utilisateur

  • Une boîte de saisie apparaît et l'utilisateur entre sa date de naissance
  • Enregistrez l'âge de l'utilisateur en tant que variable et soustrayez la valeur de la variable saisie par l'utilisateur avec l'année de cette année pour obtenir votre propre résultat (traité dans le programme)
  • Faites apparaître une boîte d'avertissement, affichez le résultat

    <script>
        var username = prompt('请输入出生的日期');

        var age = 2020 - Number(username);

        alert('你今年' + age + '岁')
    </script>

Insérez la description de l'image ici

Additionneur simple

  • 1. La première zone de saisie apparaît et l'utilisateur entre le numéro et l'enregistre en tant que variable

  • 2. La deuxième zone de saisie apparaît et l'utilisateur entre le numéro et l'enregistre en tant que variable

  • 3. Utilisez parseFloat pour la conversion de données et ajoutez deux variables

  • 4. Utilisez alerte pour afficher les résultats


  <script>
        var username1 = prompt('请输入第一个数值');
        var username2 = prompt('请输入第二个数值');

        var result = parseFloat(username1) + parseFloat(username2);
        alert(result)
    </script>

Insérez la description de l'image ici

Booléen

Boolean (): les valeurs négatives seront converties en faux, les autres valeurs seront converties en vrai

  • 0 "" null non défini NaN sera converti en faux
  • Le reste des valeurs sera converti en vrai
<script>
        //下面的值会被转换成false
        console.log(Boolean('')) //false
        console.log(Boolean(null)); //false
        console.log(Boolean(NaN)); //false
        console.log(Boolean(0)); //false
        console.log(Boolean(undefined)); // false
        
        //下面的值会被转换成true
        
        console.log(Boolean('hello'));
        console.log(Boolean(2020));
        
             
    </script>

Insérez la description de l'image ici

Cas d'informations personnelles

Remarque: vous devez utiliser le caractère d'échappement d'épissage de chaîne de boîte de dialogue d'alerte de la zone de saisie, etc.


   <script>


        var name = prompt("请输入名字");
        var age = prompt("请输入年龄");
        var sex = prompt("请输入性别");
        alert('姓名:'+name+'\n'+'年龄:'+age+'\n'+'性别:'+sex+'\n')

    </script>

Insérez la description de l'image ici

La différence entre le langage compilé et le langage interprété

La seule différence entre une langue compilée et une langue interprétée est que le moment de la traduction est différent.

Les exemples sont les suivants

Tout comme un dîner, le langage compilé équivaut à manger les plats ensemble, et le langage interprété équivaut à manger un pot chaud, mijoter et manger en même temps.

Insérez la description de l'image ici

Mots-clés de mot réservé identifiant

  • L'identifiant fait référence au nom donné par le développeur pour l'attribut de fonction variable.
  • Le mot-clé fait référence au mot que JS a utilisé ne peut pas être utilisé comme nom de variable, nom de fonction
  • Les mots réservés sont des mots clés qui seront utilisés à l'avenir

Pour résumer

  • NaN == NaN Cette phrase est fausse, NaN n'est égal à aucune valeur, y compris NaN lui-même

  • La fonction isNaN () est utilisée pour détecter si les paramètres à l'intérieur ne sont pas numériques. La valeur de isNaN (true) est false, car true sera converti en 1 par défaut

  • La valeur de isNaN (false) est false, car false sera converti en 0 par défaut

  • undefined == null Cette phrase est correcte, undefined est dérivé de Null

  • La virgule dans js conserve le type de données d'origine et le signe plus est une chaîne concaténée (pour la console)

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45419127/article/details/111088778
conseillé
Classement