当前位置:网站首页>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;
}
边栏推荐
- C language, log print file name, function name, line number, date and time
- 电商数据分析--薪资预测(线性回归)
- 程序员老鸟都会搞错的问题 C语言基础 指针和数组
- Redis interview questions
- [template] KMP string matching
- 锂电池基础知识
- Amba, ahb, APB, Axi Understanding
- [esp32 learning-1] construction of Arduino esp32 development environment
- arduino JSON数据信息解析
- 数据分析之缺失值填充(重点讲解多重插值法Miceforest)
猜你喜欢
随机推荐
ESP8266通过arduino IED连接巴法云(TCP创客云)
Mall project -- day09 -- order module
Vert. x: A simple login access demo (simple use of router)
Understanding of AMBA, AHB, APB and Axi
【ESP32学习-1】Arduino ESP32开发环境搭建
JS object and event learning notes
OPPO VOOC快充电路和协议
js 变量作用域和函数的学习笔记
Pytoch temperature prediction
R & D thinking 01 ----- classic of embedded intelligent product development process
IOT system framework learning
STM32 how to locate the code segment that causes hard fault
Basic knowledge of lithium battery
Internet protocol details
arduino获取数组的长度
锂电池基础知识
Kaggle竞赛-Two Sigma Connect: Rental Listing Inquiries
Reading notes of difficult career creation
Basic operations of databases and tables ----- view data tables
Dependency in dependencymanagement cannot be downloaded and red is reported

![Detailed explanation of Union [C language]](/img/d2/99f288b1705a3d072387cd2dde827c.jpg)





