Différence entre Clair-Variable et réglage de la variable à NULL

J'ai souvent utiliser des variables qui sont déclarées dans le script de portée pour éviter les problèmes avec des fonctions et de leurs champs d'application. Je suis de déclarer ces variables comme ceci:

New-Variable -Name test -Option AllScope -Value $null

... ou parfois je changer les variables de ce type à les utiliser de manière exhaustive:

$script:test = $test

Quand je veux les effacer je utiliser ce:

Clear-Variable test -Scope Script

... ou j'ai tout simplement utiliser ce:

$test = $null

Est-il une différence? Que dois-je préfère et pourquoi?

InformationsquelleAutor | 2016-06-01