当前位置:网站首页>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;
}
边栏推荐
- RT thread API reference manual
- OSPF message details - LSA overview
- Understanding of AMBA, AHB, APB and Axi
- Keyword inline (inline function) usage analysis [C language]
- Programmers can make mistakes. Basic pointers and arrays of C language
- Reno7 60W超级闪充充电架构
- Kconfig Kbuild
- STM32 如何定位导致发生 hard fault 的代码段
- Mall project -- day09 -- order module
- Variable parameter principle of C language function: VA_ start、va_ Arg and VA_ end
猜你喜欢
[template] KMP string matching
ES6语法总结--上篇(基础篇)
Linux Yum install MySQL
Mp3mini playback module Arduino < dfrobotdfplayermini H> function explanation
MySQL数据库面试题
Vert. x: A simple TCP client and server demo
JS变量类型以及常用类型转换
Working principle of genius telephone watch Z3
I2C bus timing explanation
RT-Thread 线程的时间片轮询调度
随机推荐
I2C总线时序详解
Fashion Gen: the general fashion dataset and challenge paper interpretation & dataset introduction
ESP学习问题记录
Reading notes of difficult career creation
JS object and event learning notes
互联网协议详解
RT-Thread 线程的时间片轮询调度
Embedded startup process
物联网系统框架学习
A possible cause and solution of "stuck" main thread of RT thread
Several declarations about pointers [C language]
MP3mini播放模块arduino<DFRobotDFPlayerMini.h>函数详解
JS变量类型以及常用类型转换
機器學習--線性回歸(sklearn)
列表的使用
MySQL数据库面试题
电商数据分析--用户行为分析
STM32 如何定位导致发生 hard fault 的代码段
arduino JSON数据信息解析
Priority inversion and deadlock