Este artículo presentará una comprensión detallada de la variable $ NULL en PowerShell con los resultados de aprendizaje que se mencionan por debajo:
Vamos a empezar!
¿Qué es $ nulo en PowerShell??
Es una variable automática que tiene un valor nulo o no identificado. A diferencia de otros lenguajes de programación, Windows PowerShell considera $ NULL como un objeto que tiene un valor nulo.
¿Cómo funciona la variable $ nula en PowerShell??
Hasta ahora, hemos entendido lo que es $ nulo en PowerShell. Ahora es el momento de entender cómo funciona la variable $ nula en PowerShell. Para hacer eso consideraremos algunos ejemplos.
Ejemplo 1
Para obtener una comprensión básica de la variable $ NULL, escribamos $ NULL y veamos cuál será el resultado resultante:
$ nuloEn tal caso, la variable $ nulo no producirá nada como se muestra en el siguiente fragmento:
La salida muestra que la variable $ nulo no produce nada.
Ejemplo2
Consideremos el siguiente fragmento para comprender cuál será el valor predeterminado de una variable en PowerShell:
$ empnameEn este ejemplo, creamos una variable llamada "empno"Y no lo asignó nada. En la siguiente línea, utilizamos el "-Eq" operador para comparar el valor del empno variable con el $ nulo variable. Como resultado, obtendremos la siguiente salida:
La salida muestra que si no inicializamos un valor a una variable, entonces, por defecto, el valor de esa variable será nulo.
Ejemplo3
Cómo asignar un valor nulo a una variable explícitamente:
$ empname = $ nullEn el fragmento anterior, creamos una variable llamada "Empname" y le asignamos un valor "nulo". Posteriormente, utilizamos el cmdlet de escritura para mostrar la salida:
La salida no muestra nada que autentica que la variable $ empname posee un valor nulo.
Diferencia entre $ nulo y ""
En PowerShell, $ Null y "", ambos representan un valor vacío, sin embargo, no son los mismos/iguales.
Ejemplo
El siguiente ejemplo dado le permitirá comprender que los $ NULL y "" no son iguales:
"" -eq $ nullEn este ejemplo, comparamos "" con el valor $ nulo usando el operador "-eq", en consecuencia, obtenemos el siguiente resultado:
La salida muestra que tanto "" como $ nulo no son iguales.
En PowerShell, cuando asignamos "" a una variable, significa que estamos asignando un espacio en blanco a una variable, por otro lado, si asignamos $ nulo a una variable, significa que no estamos asignando nada/valor indefinido a esa variable. Considere el siguiente ejemplo de la claridad de este concepto:
Ejemplo2
En el siguiente fragmento de código, crearemos dos variables:
$ empname = ""En este ejemplo, creamos dos variables empname y empname1. A continuación, inicializamos "" a Empname y $ Null a Empname1. Finalmente, utilizamos el "-Eq" Operador para comparar el valor de Empname con Empname1:
La salida muestra que "" y $ nulo son dos cosas diferentes.
Uso de valor nulo con funciones
En PowerShell, si un método no devuelve nada, significa que devolverá un valor nulo. Además, una variable llamada desde fuera del alcance devolverá un valor nulo.
Ejemplo
En el siguiente bloque de código, el método "myfun" no devolverá nada:
Función myfunEn el fragmento anterior, creamos una función que no devuelve nada. A continuación, comparamos el valor de retorno de la función con el "$ nulo". Como resultado, obtendremos la siguiente salida:
La salida muestra un valor "verdadero", verifica que cuando un método no devuelve nada, significa que el método devuelve un valor de $ nulo.
Ejemplo2
En este ejemplo, comprenderemos qué se emitirá cuando intentemos acceder a una variable fuera del alcance:
PS C: \ Users \ Dell> Función ScopExample ($ var1)El código anterior generará la siguiente salida:
El fragmento anterior muestra que cuando intentamos llamar a la variable desde fuera del alcance, devuelve un valor nulo.
Uso de $ NULL Value con ecuaciones numéricas
En ecuaciones numéricas, principalmente el valor $ nulo sirve como 0. Mientras que a veces el comportamiento del valor $ nulo depende del orden de la ecuación. Cuando usamos el valor $ nulo con las ecuaciones numéricas, a veces obtendremos el resultado como 0 y a veces obtendremos el resultado nulo (principalmente en el caso de la multiplicación), depende del orden de la ecuación.
Ejemplo
El siguiente bloque de código le proporcionará más claridad sobre el funcionamiento de las ecuaciones numéricas:
$ nulo + 50El fragmento anterior muestra que el valor $ nulo actúa como 0 en el ejemplo anterior, independientemente del orden.
Ejemplo2
El siguiente fragmento de código explicará el funcionamiento del valor de $ nulo con respecto a la multiplicación y la división:
$ nulo * 100La salida muestra que el valor $ nulo actúa como 0 en todos los casos, excepto la primera ecuación (i.mi. $ nulo * 100).
Uso de valor nulo con matrices
Mientras trabajamos con matrices si intentamos acceder/llamar a un índice fuera de rango, el valor resultante será $ NULL:
Ejemplo
Considere el siguiente fragmento para comprender cómo se tratará el valor $ nulo con matrices:
$ name = "Alex", "John", "Mike", "Joe"La salida muestra una excepción, lo que significa que las matrices no tienen un valor de $ nulo como 0 en su lugar.
Ejemplo2
Consideremos el siguiente ejemplo para verificar si el índice fuera de rango será tratado como nulo o no:
$ name = "Alex", "John", "Mike", "Joe"En el código anterior, la matriz "$ nombre" tiene cuatro elementos. Invocamos el cuarto índice y comparamos el valor resultante con el valor $ nulo:
La salida muestra un valor real, lo que significa que las matrices tratan el índice fuera de rango como un valor de $ nulo.
Conclusión
En PowerShell, $ NULL es una variable automática que tiene un valor nulo o no identificado. Windows PowerShell consideró $ nulo como un objeto que tiene un valor nulo. El valor $ nulo se puede usar con ecuaciones numéricas, matrices, funciones, etc. A veces actúa como 0, mientras que a veces sirve de manera diferente (yo.mi. Como valor nulo o valor indefinido). Esta publicación explicó diferentes aspectos del valor $ nulo con la ayuda de algunos ejemplos apropiados.