> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alumio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Does not equal (Loose)

> Checks if the values are not loosely equal. For example, 12 and '12' are considered equal.

export const FormField = ({property, label, required = false, diType, uiPatterns, children}) => {
  const patterns = Array.isArray(uiPatterns) ? uiPatterns : uiPatterns ? [uiPatterns] : [];
  return <div style={{
    margin: '1.5rem 0'
  }}>
      <div style={{
    display: 'flex',
    alignItems: 'baseline',
    flexWrap: 'wrap',
    gap: '0.5rem',
    marginBottom: '0.25rem'
  }}>
        <strong>{label}</strong>
        <span style={{
    fontSize: '0.7rem',
    fontWeight: 600,
    textTransform: 'uppercase',
    letterSpacing: '0.04em',
    color: required ? '#6241f5' : '#6b7280'
  }}>
          {required ? 'Required' : 'Optional'}
        </span>
      </div>

      <div>{children}</div>

      {diType || patterns.length > 0 ? <p style={{
    fontSize: '0.85rem',
    color: '#6b7280',
    marginBottom: 0
  }}>
          {diType ? <>
              See the <a href={`/references/${diType}`}>{diType}</a> reference.{' '}
            </> : null}
          {patterns.length > 0 ? <>
              Accepts a <a href={`/documentation/placeholders-and-patterns/patterns#${patterns[0]}`}>pattern</a>.
            </> : null}
        </p> : null}
    </div>;
};

Checks whether the value coming in is *not* equal to the value you set here, while ignoring differences in type. It is the opposite of [Equals (Loose)](/references/condition/equals-adaptive): the number `12` and the text `"12"` are treated as the same value, so neither of them meets this condition when you compare against `12`. Use this to act on everything except one value when your source data is inconsistent about types, which is common with data read from spreadsheets, CSV files, or query strings. If you need an exact match where type matters, use [Does not equal (Strict)](/references/condition/not-equals) instead.

This documentation describes: [Schema](/schemas/condition/not-equals-adaptive)

## Fields

<FormField property="value" label="Value" required>
  The value the incoming value is compared against. The types do not have to match, so a value of `12` is considered equal to both the number `12` and the text `"12"` (and so neither meets this condition). You can compare against text, a number, a true/false value, a list, or an empty (null) value.
</FormField>

## Sample data

This compares each entity's `quantity` field against the number `12` and is met when they are not loosely equal.

| Field | Value         |
| ----- | ------------- |
| Value | `12` (number) |

| Incoming value | Result         |
| -------------- | -------------- |
| `"12"` (text)  | Does not match |
| `12` (number)  | Does not match |
| `"5"` (text)   | Matches        |

```json Configuration theme={null}
{
  "prototype": "not-equals-adaptive",
  "parameters": {
    "value": 12
  }
}
```
