当前位置:网站首页>Types de variables JS et transformations de type communes
Types de variables JS et transformations de type communes
2022-07-06 12:09:00 【Apo!】
JSType de variable
Type original:Number、String、Boolern、undefined、NULL–Stocké dans la pile
Type de référence:Object --Stocké dans le tas
1.Type numérique–Number:Nombre
(1)Taille:Entier positif et négatif et zéro
(2)Type de point flottant:Décimale(1.11e+1 = 11.1)
2.Type de chaîne–String
En guillemets simples(‘abc’)、Guillemets doubles (“abc”)、Chaîne de modèle(``)Une collection de caractères enveloppés.
3.Booléen–Boolern
true Et false
4.Type non défini–undefined
5.Type vide–NULL
Son type est en fait un objet
6.Type d'objet–Object
L'objet contient les propriétés et les méthodes
var obj = {
a:a,
b:func1
}
Classification:
Objet hôte L'hôte est l'environnement
Il existe deux types d'environnements auxquels l'extrémité avant est exposée :
1.Environnement du Navigateur --FourniwindowObjet(Objet global)Et ses sous - objets
2.Environnement du serveur – nodejsEnvironnement fourni – global Objet(Objet global)Et ses sous - objets
Les deux environnements peuvent fonctionnerjsCode.
Les mêmes points sont utilisésChromeV8Moteur – Parce que c'est le moteur le plus performant
La différence est Deux environnements offrentAPIC'est différent.
Objets intégrés
JavaScriptQuelques objets et fonctions intégrés sont disponibles:
String、Math、Date、Array…
Objets personnalisés
Objet d'Instanciation de classe que nous avons défini nous - mêmes
7.SymbolType
Voir les détails
https://es6.ruanyifeng.com/#docs/symbol
7.BigIntType
var bg = 121212n; // Après les chiffres, ajouter ‘n’
Attention!:
1.BigInt Le type ne fonctionne pas Math Méthode de l'objet.
2.Pas avec Number Exemple d'opération hybride .
Conversion de type
Divisé en: Conversion implicite et forcée
Convertir d'autres types en nombres :
Conversion implicite – Conversion automatique en cours d'exécution du programme
Le signe plus est d'abord comparé à d'autres opérateurs sauf Opérations arithmétiques Et Chaîne d'épissage Le rôle de
Comme le montre la figure ci - dessus: Les chaînes d'épissage ont plus de priorité que les opérations arithmétiques ( L'épissage des chaînes commence Les opérations arithmétiques sont effectuées sans épissage de chaîne )
true Implicitement converti en 1
false Et null Implicitement converti en 0
undefined Tourne. NaN =>Not a Number
Moins、Multiplier par、Sauf、Prendre le moule Vous pouvez convertir des chaînes en nombres Convertir un nombre en chaîne (1+’’)C'est tout.
~~ L'utilisation appropriée de l'opérateur facilite la conversion des chaînes et des nombres au travail
NaNOpération
NaN Les résultats de toutes les opérations mathématiques sont NaN Même siNaN C'est aussi NaN
La fonction utilisée pour la conversion implicite est Number
Conversion forcée–Conversion manuelle
Forcer les chiffres
Number(‘1’) //1
Number(‘1a’) //NaN
Number(true) //1
Number(false) //0
Number(undefined) //NaN
Number(null) //0
Conversion forcée en entier
Seulement les chiffres Touche une lettre ou un point décimal ou un autre caractère Arrêtez d'intercepter Le résultat de l'échec de conversion est NaN
parseInt Renvoie la décimale OuNaN,Il a deux paramètres parseInt(Valeur à convertir, Décimal converti ) Le caractère vide au début de la chaîne est ignoré
Force à flotter
Touche les lettres, etc Arrêtez d'intercepter Le résultat de l'échec de conversion est NaN Le caractère vide au début de la chaîne est ignoré
Force à la chaîne
Note:: Si directement dans les chiffres 、true Appelé sur une base égale API Disponible Nombre+Espaces+.API
Forte conversion booléenne
Le type booléen est false De La situation :’’ NaN 0 null undefined
Conversion implicite en booléen
!!num // Double exclamation +Nom de la variable
~~// J'ai souvent écrit ça dans mon programme Commencez par vérifier les erreurs que nous pouvons prévoir au début de la méthode En cas d'erreur Et return;
if(!num){
//Code d'invite d'erreur
return;
}
边栏推荐
- Common properties of location
- STM32 how to locate the code segment that causes hard fault
- RuntimeError: cuDNN error: CUDNN_ STATUS_ NOT_ INITIALIZED
- Navigator object (determine browser type)
- Keyword inline (inline function) usage analysis [C language]
- JS正则表达式基础知识学习
- Détails du Protocole Internet
- Kaggle competition two Sigma connect: rental listing inquiries (xgboost)
- Vscode basic configuration
- inline详细讲解【C语言】
猜你喜欢
Cannot change version of project facet Dynamic Web Module to 2.3.
MySQL数据库面试题
JS数组常用方法的分类、理解和运用
C language callback function [C language]
程序员老鸟都会搞错的问题 C语言基础 指针和数组
Togglebutton realizes the effect of switching lights
js题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
uCOS-III 的特点、任务状态、启动
Comparaison des solutions pour la plate - forme mobile Qualcomm & MTK & Kirin USB 3.0
Comparison of solutions of Qualcomm & MTK & Kirin mobile platform USB3.0
随机推荐
STM32 如何定位导致发生 hard fault 的代码段
I2C bus timing explanation
Machine learning -- decision tree (sklearn)
sklearn之feature_extraction.text.CountVectorizer / TfidVectorizer
arduino获取随机数
js 变量作用域和函数的学习笔记
Inline detailed explanation [C language]
Arduino JSON data information parsing
Reading notes of difficult career creation
STM32 how to locate the code segment that causes hard fault
機器學習--線性回歸(sklearn)
Time slice polling scheduling of RT thread threads
Détails du Protocole Internet
RuntimeError: cuDNN error: CUDNN_ STATUS_ NOT_ INITIALIZED
Variable parameter principle of C language function: VA_ start、va_ Arg and VA_ end
Working principle of genius telephone watch Z3
MySQL数据库面试题
ESP learning problem record
【ESP32学习-1】Arduino ESP32开发环境搭建
Feature of sklearn_ extraction. text. CountVectorizer / TfidVectorizer