当前位置:网站首页>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;
}
边栏推荐
- Kaggle competition two Sigma connect: rental listing inquiries
- Apprentissage automatique - - régression linéaire (sklearn)
- Bubble sort [C language]
- Fashion Gen: the general fashion dataset and challenge paper interpretation & dataset introduction
- RuntimeError: cuDNN error: CUDNN_ STATUS_ NOT_ INITIALIZED
- 互聯網協議詳解
- ES6语法总结--上篇(基础篇)
- [esp32 learning-2] esp32 address mapping
- 高通&MTK&麒麟 手機平臺USB3.0方案對比
- 程序员老鸟都会搞错的问题 C语言基础 指针和数组
猜你喜欢
R & D thinking 01 ----- classic of embedded intelligent product development process
ESP8266使用arduino连接阿里云物联网
VSCode基础配置
MySQL数据库面试题
Togglebutton realizes the effect of switching lights
数据分析之缺失值填充(重点讲解多重插值法Miceforest)
JS object and event learning notes
高通&MTK&麒麟 手機平臺USB3.0方案對比
Amba, ahb, APB, Axi Understanding
I2C bus timing explanation
随机推荐
关键字 inline (内联函数)用法解析【C语言】
[template] KMP string matching
Comparison of solutions of Qualcomm & MTK & Kirin mobile platform USB3.0
互联网协议详解
Togglebutton realizes the effect of switching lights
Kconfig Kbuild
Basic operations of databases and tables ----- view data tables
open-mmlab labelImg mmdetection
.elf .map .list .hex文件
Pytoch implements simple linear regression demo
Detailed explanation of 5g working principle (explanation & illustration)
sklearn之feature_extraction.text.CountVectorizer / TfidVectorizer
电商数据分析--薪资预测(线性回归)
ES6语法总结--上篇(基础篇)
uCOS-III 的特点、任务状态、启动
共用体(union)详解【C语言】
FTP file upload file implementation, regularly scan folders to upload files in the specified format to the server, C language to realize FTP file upload details and code case implementation
Principle and implementation of MySQL master-slave replication
[esp32 learning-2] esp32 address mapping
高通&MTK&麒麟 手機平臺USB3.0方案對比