# Imp Operator

Performs a logical implication on two expressions.

## Syntax

```
result = expression1 Imp expression2
```

## Arguments

*result*

Any numeric variable.*expression1*

Any expression.*expression2*

Any expression.

## Remarks

The following table illustrates how *result* is determined:

If expression1 is |
And expression2 is |
Then |
---|---|---|

True |
True |
True |

True |
False |
False |

True |
Null |
Null |

False |
True |
True |

False |
False |
True |

False |
Null |
True |

Null |
True |
True |

Null |
False |
Null |

Null |
Null |
Null |

The **Imp** operator performs a bitwise comparison of identically positioned bits in two numeric expressions and sets the corresponding bit in *result* according to the following table:

If bit in |
And bit in |
Then |
---|---|---|

0 |
0 |
1 |

0 |
1 |
1 |

1 |
0 |
0 |

1 |
1 |
1 |

## Requirements

## See Also

Eqv Operator

Logical Operators (VBScript)

Operator Precedence (VBScript)

Operator Summary (VBScript)