¿Qué significa $ nulo en PowerShell??

¿Qué significa $ nulo en PowerShell??
En PowerShell, $ NULL es un objeto que tiene un valor nulo y puede usarse para diferentes fines. El valor $ nulo se puede usar en las cadenas para agregar espacios en blanco, se puede usar en matrices como un tenedor vacío, etc. En PowerShell, las variables indefinidas devuelven un valor nulo. Además, se puede asignar un valor de $ nulo a las variables y se puede usar con las colecciones, o en las comparaciones.

Este artículo presentará una comprensión detallada de la variable $ NULL en PowerShell con los resultados de aprendizaje que se mencionan por debajo:

  • ¿Qué es $ nulo en PowerShell??
  • ¿Cómo funciona la variable $ nula en PowerShell??
  • Diferencia entre $ nulo y ""
  • Uso de valor nulo con funciones
  • Uso de valor nulo con ecuaciones numéricas
  • Uso de valor nulo con matrices

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:

$ nulo

En 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:

$ empname
$ empname -eq $ null

En 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 = $ null
Valor resultante de descripción ": $ empname"

En 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 $ null

En 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 = ""
$ empname1 = $ null
$ empname -eq $ empname1

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 myfun
$ resultado = myfun
$ resultado -eq $ null

En 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)
>> Valor de escritura "de la primera variable: $ var1"
>> $ var2 = 100
>>
>> $ var1 = 210
>> scopeExample $ var1
>> Valor de escritura "de la segunda variable: $ var2"

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 + 50
100 + $ nulo
10 - $ nulo
$ nulo -100

El 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 * 100
100 * $ nulo
100 / $ nulo
$ nulo / 100

La 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"
$ Nombre [$ NULL]

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"
$ nombre [4] -eq $ null

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.