当前位置:网站首页>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;
}
边栏推荐
- Dead loop in FreeRTOS task function
- Variable star user module
- imgcat使用心得
- Vscode basic configuration
- RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED
- Internet protocol details
- Esp8266 uses Arduino to connect Alibaba cloud Internet of things
- 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
- arduino UNO R3的寄存器写法(1)-----引脚电平状态变化
- Pytorch实现简单线性回归Demo
猜你喜欢
小天才电话手表 Z3工作原理
JS数组常用方法的分类、理解和运用
Analysis of charging architecture of glory magic 3pro
JS变量类型以及常用类型转换
JS 函数提升和var变量的声明提升
uCOS-III 的特点、任务状态、启动
Implementation scheme of distributed transaction
Kconfig Kbuild
Missing value filling in data analysis (focus on multiple interpolation method, miseforest)
RT-Thread 线程的时间片轮询调度
随机推荐
Comparison of solutions of Qualcomm & MTK & Kirin mobile platform USB3.0
E-commerce data analysis -- salary prediction (linear regression)
程序员老鸟都会搞错的问题 C语言基础 指针和数组
Implementation scheme of distributed transaction
Vert. x: A simple TCP client and server demo
ES6语法总结--下篇(进阶篇 ES6~ES11)
Detailed explanation of Union [C language]
Principle and implementation of MySQL master-slave replication
Reno7 60W超级闪充充电架构
js题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
ESP学习问题记录
Characteristics, task status and startup of UCOS III
Imgcat usage experience
ES6 grammar summary -- Part 2 (advanced part es6~es11)
Pytoch temperature prediction
Working principle of genius telephone watch Z3
[template] KMP string matching
map文件粗略分析
Rough analysis of map file
Esp8266 connects to bafayun (TCP maker cloud) through Arduino IED