PageSourceSearch

https://embedded-workflow-builder.netlify.app/assets/js/88d38d72.f52125fc.js

js embedded-workflow-builder.netlify.app collected 2026-10-03 10:45:07 UTC 38,294 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkembedded_workflow_builder_docs=self.webpackChunkembedded_workflow_builder_docs||[]).push([["6264"],{5476(e,n,t){t.r(n),t.d(n,{metadata:()=>s,default:()=>x,frontMatter:()=>l,contentTitle:()=>i,toc:()=>h,assets:()=>c});var s=JSON.parse('{"id":"branching","title":"Branching","description":"You can create logical branches within your Workflow based on conditional logic","source":"@site/docs/branching.md","sourceDirName":".","slug":"/branching","permalink":"/branching","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Branching","description":"You can create logical branches within your Workflow based on conditional logic"},"sidebar":"docs","previous":{"title":"Building Workflows","permalink":"/building"},"next":{"title":"Looping","permalink":"/looping"}}'),r=t(74848),d=t(28453);let l={title:"Branching",description:"You can create logical branches within your Workflow based on conditional logic"},i,c={},h=[{value:"Branching based on a value",id:"branching-based-on-a-value",level:2},{value:"Branching based on a condition",id:"branching-based-on-a-condition",level:2},{value:"Comparison operators",id:"comparison-operators",level:3},{value:"Equals",id:"equals",level:4},{value:"Does not equal",id:"does-not-equal",level:4},{value:"Is greater than",id:"is-greater-than",level:4},{value:"Is greater than or equal to",id:"is-greater-than-or-equal-to",level:4},{value:"Is less than",id:"is-less-than",level:4},{value:"Is less than or equal to",id:"is-less-than-or-equal-to",level:4},{value:"Contained in",id:"contained-in",level:4},{value:"Not contained in",id:"not-contained-in",level:4},{value:"Is empty",id:"is-empty",level:4},{value:"Exactly matches",id:"exactly-matches",level:4},{value:"Does not exactly match",id:"does-not-exactly-match",level:4},{value:"Starts the string",id:"starts-the-string",level:4},{value:"Does not start the string",id:"does-not-start-the-string",level:4},{value:"Ends the string",id:"ends-the-string",level:4},{value:"Does not end the string",id:"does-not-end-the-string",level:4},{value:"Is after (date/time)",id:"is-after-datetime",level:4},{value:"Is before (date/time)",id:"is-before-datetime",level:4},{value:"Is the same (date/time)",id:"is-the-same-datetime",level:4},{value:"Is true",id:"is-true",level:4},{value:"Is false",id:"is-false",level:4},{value:"Does not exist",id:"does-not-exist",level:4},{value:"Exists",id:"exists",level:4},{value:"Combining multiple comparison operators",id:"combining-multiple-comparison-operators",level:3}];function o(e){let n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.a,{href:"/connectors/branch",children:"branch"})," tool allows you to add branching logic to your Workflow.\nThink of ",(0,r.jsx)(n.strong,{children:"branches"})," as logical paths that your Workflow can take.\nGiven some information about a previous step's results, your Workflow can follow one of many paths."]}),"\n",(0,r.jsx)(n.p,{children:"Branch steps are useful when you need to conditionally execute certain steps.\nHere are a couple of examples of what you can accomplish with branching:"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Example 1:"})," The ",(0,r.jsx)(n.a,{href:"/triggering#universal-webhook-triggers",children:"webhook requests"}),' your Workflow receives could contain a "Widget Created", "Widget Updated", or "Widget Deleted" event.\nYou need to execute a series of steps depending on which event type was received.']}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Example 2:"})," You want to ",(0,r.jsx)(n.a,{href:"https://www.sqlite.org/lang_upsert.html",children:"upsert"}),' data into a system that doesn\'t support upsert.\nYou can check if a record exists and branch into "add a new record" or "update the existing record" branches depending on whether the record exists.']}),"\n",(0,r.jsx)(n.h2,{id:"branching-based-on-a-value",children:"Branching based on a value"}),"\n",(0,r.jsxs)(n.p,{children:["A simple branch action branches on a ",(0,r.jsx)(n.strong,{children:"value"}),".\nIf you've done any programming, it's very similar to the ",(0,r.jsx)(n.code,{children:"switch"}),"/",(0,r.jsx)(n.code,{children:"case"}),' construct present in many programming languages.\nYou declare "this step result will have one of these values - follow a branch based on which value it is."']}),"\n",(0,r.jsxs)(n.p,{children:["Consider ",(0,r.jsx)(n.strong,{children:"Example 1"})," above."]}),"\n",(0,r.jsxs)(n.p,{children:["Suppose the webhook request you receive has an HTTP header, ",(0,r.jsx)(n.code,{children:"event"}),", that can be one of three values: ",(0,r.jsx)(n.code,{children:"widget-created"}),", ",(0,r.jsx)(n.code,{children:"widget-updated"}),", or ",(0,r.jsx)(n.code,{children:"widget-deleted"}),".\nYou can look at that value and branch accordingly."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Branch if value equals",src:t(1395).A+"",width:"1458",height:"950"})}),"\n",(0,r.jsxs)(n.p,{children:["If your Workflow receives a ",(0,r.jsx)(n.code,{children:"widget-created"}),' event header, it will follow the "Created" branch, etc.']}),"\n",(0,r.jsx)(n.h2,{id:"branching-based-on-a-condition",children:"Branching based on a condition"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.a,{href:"/connectors/branch#branchonexpression",children:"If Condition is Met"})," action allows you to create branches within your Workflow based on more complex inputs.\nYou can compare step results or static values using ",(0,r.jsx)(n.a,{href:"#comparison-operators",children:"comparison operators"}),' (like "does not equal" or "less than") and follow a branch based on the results of the comparisons.']}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Branch if c
1ondition is met",src:t(96632).A+"",width:"1362",height:"1096"})}),"\n",(0,r.jsx)(n.h3,{id:"comparison-operators",children:"Comparison operators"}),"\n",(0,r.jsxs)(n.p,{children:["Comparison operators allow you to compare two properties to one another.\nYou can test if the two values are ",(0,r.jsx)(n.a,{href:"#equals",children:"equal"}),", if one value is ",(0,r.jsx)(n.a,{href:"#contained-in",children:"contained"})," within the other (assuming the second value is a list), if one timestamp is ",(0,r.jsx)(n.a,{href:"#is-before-datetime",children:"before"})," another timestamp, etc."]}),"\n",(0,r.jsxs)(n.p,{children:["If your comparison evaluates to ",(0,r.jsx)(n.code,{children:"true"})," (for example, if you use the ",(0,r.jsx)(n.code,{children:"equals"})," operator and both values are ",(0,r.jsx)(n.code,{children:"5"}),"), the branch associated with that comparison within your Workflow is followed."]}),"\n",(0,r.jsx)(n.h4,{id:"equals",children:"Equals"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"equals"})," operator evaluates if two fields are equal to one another, regardless of type."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"}),(0,r.jsx)(n.th,{children:"Comments"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.2"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.2"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.2"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"5.2"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.2"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{children:"Strings are cast to numbers when compared to numbers"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Hello"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Hello"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Hello"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"hello"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{children:"String comparison is case-sensitive"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"0"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsxs)(n.td,{children:["Boolean ",(0,r.jsx)(n.code,{children:"false"})," evaluates to ",(0,r.jsx)(n.code,{children:"0"}),", and ",(0,r.jsx)(n.code,{children:"true"})," evaluates to ",(0,r.jsx)(n.code,{children:"1"}),"."]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"[1,2,3]"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"[1,2,3]"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{children:"Arrays whose elements are the same are considered equal"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'{"foo":"bar"}'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'{"foo":"bar"}'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{children:"Objects with the same keys/values are equal"})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"does-not-equal",children:"Does not equal"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"does not equal"})," operator evaluates if two fields are ",(0,r.jsx)(n.em,{children:"not"})," equal to one another, regardless of type."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.3"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.2"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"true"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"[1,2,3]"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"[1,2,4]"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"true"})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"is-greater-than",children:"Is greater than"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"is greater than"})," operator evaluates if the left field is greater than the right field, and is an implementation of the JavaScript ",(0,r.jsx)(n.a,{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Greater_than",children:"greater than operator"}),"."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"}),(0,r.jsx)(n.th,{children:"Comments"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.2"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.3"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.3"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.3"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{children:"The values are equal; one is not greater than the other"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"5.3"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.2"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{children:"Strings are cast to numbers when compared to numbers"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Hello"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"World"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsxs)(n.td,{children:["Strings are compared alphabetically - ",(0,r.jsx)(n.code,{children:'"Hello"'})," does not occur after ",(0,r.jsx)(n.code,{children:'"World"'})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"hello"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"World"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsxs)(n.td,{children:["The ASCII value for ",(0,r.jsx)(n.code,{children:'"h"'})," occurs ",(0,r.jsx)(n.a,{href:"https://www.asciitable.com/",children:"after"})," ",(0,r.jsx)(n.code,{children:'"W"'})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"true"})," (1) is greater than ",(0,r.jsx)(n.code,{children:"false"})," (0)"]})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"is-greater-than-or-equal-to",children:"Is greater than or equal to"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"is greater than or equal to"})," operator is similar to ",(0,r.jsx)(n.strong,{children:"is greater than"}),", but also returns true if the values being compared are equal to one another."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"}),(0,r.jsx)(n.th,{children:"Comments"})]})}),(0,r.jsx)(n.tbody,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5.3"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"5.3"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{children:"Strings are cast to numbers when compared to numbers"})]})})]}),"\n",(0,r.jsx)(n.h4,{id:"is-less-than",children:"Is less than"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"is less than"})," operator evaluates if the left field is less than the right field."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"}),(0,r.jsx)(n.th,{children:"Comments"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"3"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"4"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"abc"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"daa"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:'"a"'})," is less than ",(0,r.jsx)(n.code,{children:'"d"'})," alphabetically"]})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"is-less-than-or-equal-to",children:"Is less than or equal to"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"is less than or equal to"})," operator is similar to ",(0,r.jsx)(n.strong,{children:"is less than"}),", but also returns true if the values being compared are equal to one another."]}),"\n",(0,r.jsx)(n.h4,{id:"contained-in",children:"Contained in"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"contained in"})," operator evaluates if the value of the left field is contained in the right field.\nThe right field must be an array or a string."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"}),(0,r.jsx)(n.th,{children:"Comments"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"world"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Hello, world!"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"World"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Hello, world!"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{children:"String comparison is case-sensitive"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"2"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"[1,2,3]"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"2"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"[1,2,3]"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsxs)(n.td,{children:["The string ",(0,r.jsx)(n.code,{children:'"2"'})," does not occur in the array of numbers ",(0,r.jsx)(n.code,{children:"[1,2,3]"})]})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"not-contained-in",children:"Not contained in"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"not contained in"})," operator evaluates if the value of the left field does not appear in the right field."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"2"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"[1,2,3]"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"'Hi'"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"'Hello'"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"is-empty",children:"Is empty"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"is empty"})," operator evaluates if the given value is an empty string or an empty array."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'""'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"hello"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"[]"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"[1,2,3]"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"exactly-matches",children:"Exactly matches"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"exactly matches"})," operator evaluates if the two fields are equal to one another, taking type of the values into consideration."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"}),(0,r.jsx)(n.th,{children:"Comments"})]})}),(0,r.jsx)(n.tbody,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"5"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsxs)(n.td,{children:["The string ",(0,r.jsx)(n.code,{children:'"5"'})," is not equal to the number ",(0,r.jsx)(n.code,{children:"5"})]})]})})]}),"\n",(0,r.jsx)(n.h4,{id:"does-not-exactly-match",children:"Does not exactly match"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"does not exactly match"})," operator evaluates if the if the two fields are not equal to one another, taking type of the values into consideration."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\
1n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"}),(0,r.jsx)(n.th,{children:"Comments"})]})}),(0,r.jsx)(n.tbody,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"5"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"5"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsxs)(n.td,{children:["The string ",(0,r.jsx)(n.code,{children:'"5"'})," is not equal to the number ",(0,r.jsx)(n.code,{children:"5"})]})]})})]}),"\n",(0,r.jsx)(n.h4,{id:"starts-the-string",children:"Starts the string"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"starts the string"})," operator evaluates if the the right field's value begins with the left field's value.\nBoth right and left values must be strings."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"}),(0,r.jsx)(n.th,{children:"Comments"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Test"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Testing Value"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"test"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Testing Value"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{children:"Comparisons are case-sensitive"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Test"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"A Testing Value"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{children:"The right field must start with the left value (not merely contain it)"})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"does-not-start-the-string",children:"Does not start the string"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"does not start the string"})," operator returns the opposite of the ",(0,r.jsx)(n.strong,{children:"starts with"})," operator."]}),"\n",(0,r.jsx)(n.h4,{id:"ends-the-string",children:"Ends the string"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"ends the string"})," operator evaluates if the right field ends with the left field.\nBoth right and left values must be strings."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"orld!"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"Hello, World!"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"orld"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"Hello, World!"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"does-not-end-the-string",children:"Does not end the string"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"does not end the string"})," operator returns the opposite of the ",(0,r.jsx)(n.strong,{children:"ends with"})," operator."]}),"\n",(0,r.jsx)(n.h4,{id:"is-after-datetime",children:"Is after (date/time)"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"is after (date/time)"})," operator attempts to parse the left and right fields as dates, and evaluates if the left field occurs after the right field."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"}),(0,r.jsx)(n.th,{children:"Comments"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"2021-03-20"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"2021-04-13"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"2021-03-20T12:50:30.105Z"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"2021-03-20T11:52:21.881Z"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{children:"When dates are equivalent, time is compared"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"2021-03-20"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"1631568050"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"1631568050"})," is the UNIX epoch time for 2021-09-13, which occurs after 2021-03-05"]})]})]})]}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Note: Accepted DateTime Formats"})}),"\n",(0,r.jsxs)(n.p,{children:["The time comparison operators accept date/times as ISO strings (like ",(0,r.jsx)(n.code,{children:"2021-03-20"})," or ",(0,r.jsx)(n.code,{children:"2021-03-20T11:52:21.881Z"}),"), Unix epoch timestamps in milliseconds (for example, the number ",(0,r.jsx)(n.code,{children:"1631568050"})," represents a time in 2021-09-13), or ",(0,r.jsx)(n.code,{children:"Date()"})," JavaScript objects."]}),"\n"]}
1),"\n",(0,r.jsx)(n.h4,{id:"is-before-datetime",children:"Is before (date/time)"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"is before (date/time)"})," operator attempts to parse the left and right fields as dates, and evaluates if the left field occurs before the right field."]}),"\n",(0,r.jsx)(n.h4,{id:"is-the-same-datetime",children:"Is the same (date/time)"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"is the same (date/time)"})," operator attempts to parse the left and right fields as dates, and evaluates if the timestamps are identical."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Left Field"}),(0,r.jsx)(n.th,{children:"Right Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"}),(0,r.jsx)(n.th,{children:"Comments"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"2021-03-20T12:50:30.105Z"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"2021-03-20T12:50:30.105Z"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"2021-03-20T12:50:30Z"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"1616244630000"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})}),(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"1616244630"})," is the millisecond UNIX epoch representation of ",(0,r.jsx)(n.code,{children:"March 20, 2021 12:50:30"})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"2021-03-20T12:50:30Z"'})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"2021-03-20T12:50:31Z"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"is-true",children:"Is true"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"is true"}),' operator evaluates if an input field is "truthy".']}),"\n",(0,r.jsxs)(n.p,{children:['Common "truthy" values include ',(0,r.jsx)(n.code,{children:"true"}),", ",(0,r.jsx)(n.code,{children:'"true"'}),", ",(0,r.jsx)(n.code,{children:'"True"'}),", ",(0,r.jsx)(n.code,{children:'"Yes"'}),", ",(0,r.jsx)(n.code,{children:'"yes"'}),", ",(0,r.jsx)(n.code,{children:'"Y"'})," and ",(0,r.jsx)(n.code,{children:'"y"'}),"."]}),"\n",(0,r.jsxs)(n.p,{children:['Common "falsy" values include ',(0,r.jsx)(n.code,{children:"false"}),", ",(0,r.jsx)(n.code,{children:'"false"'}),", ",(0,r.jsx)(n.code,{children:'"False"'}),", ",(0,r.jsx)(n.code,{children:'"No"'}),", ",(0,r.jsx)(n.code,{children:'"no"'}),", ",(0,r.jsx)(n.code,{children:'"N"'})," and ",(0,r.jsx)(n.code,{children:'"n"'})," and evaluate to ",(0,r.jsx)(n.code,{children:"false"}),".\nOther values that evaluate to ",(0,r.jsx)(n.code,{children:"false"})," are ",(0,r.jsx)(n.code,{children:"0"}),", ",(0,r.jsx)(n.code,{children:"null"}),", ",(0,r.jsx)(n.code,{children:"undefined"}),", ",(0,r.jsx)(n.code,{children:"NaN"})," and ",(0,r.jsx)(n.code,{children:'""'}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["All other values (a non-zero number, a non-empty string, any array or object, etc.) evaluates to ",(0,r.jsx)(n.code,{children:"true"}),"."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Yes"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"True"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"[]"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"{}"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Hello"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"-5"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"n"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'""'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"null"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"0"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"is-false",children:"Is false"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"is false"})," operator returns the opposite of the ",(0,r.jsx)(n.strong,{children:"is true"})," operator."]}),"\n",(0,r.jsx)(n.h4,{id:"does-not-exist",children:"Does not exist"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"does not exist"})," operator evaluates to ",(0,r.jsx)(n.code,{children:"true"})," if the presented value is one of the following: ",(0,r.jsx)(n.code,{children:"undefined"}),", ",(0,r.jsx)(n.code,{children:"null"}),", ",(0,r.jsx)(n.code,{children:"0"}),", ",(0,r.jsx)(n.code,{children:"NaN"}),", ",(0,r.jsx)(n.code,{children:"false"})," or ",(0,r.jsx)(n.code,{children:'""'}),"."]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Field"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Result"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"undefined"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"NaN"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"true"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"1"})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'"Hello"'})}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:(0,r.jsx)(n.code,{children:"false"})})]})]})]}),"\n",(0,r.jsx)(n.h4,{id:"exists",children:"Exists"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.strong,{children:"exists"})," operator returns the opposite of the ",(0,r.jsx)(n.code,{children:"does not exist"})," operator."]}),"\n",(0,r.jsx)(n.h3,{id:"combining-multiple-comparison-operators",children:"Combining multiple comparison operators"}),"\n",(0,r.jsxs)(n.p,{children:["Multiple expressions can be grouped together with ",(0,r.jsx)(n.strong,{children:"And"})," or ",(0,r.jsx)(n.strong,{children:"Or"})," clauses, which execute like programming ",(0,r.jsx)(n.strong,{children:"and"})," and ",(0,r.jsx)(n.strong,{children:"or"})," clauses.\nTake, for example, this programming expression:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-txt",children:'if ((foo > 500 and bar <= 20) or ("b" in ["a","b","c"]))\n'})}),"\n",(0,r.jsxs)(n.p,{children:["The same logic can be represented with a group of conditionals in an ",(0,r.jsx)(n.strong,{children:"If Condition is Met"})," action:"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Combining comparison operators",src:t(69249).A+"",width:"1220",height:"1283"})})]})}function x(e={}){let{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},96632(e,n,t){t.d(n,{A:()=>s});let s=t.p+"assets/images/branch-if-condition-met-2b6bfd023739ec2691b19823e76ee49c.png"},1395(e,n,t){t.d(n,{A:()=>s});let s=t.p+"assets/images/branch-if-value-equals-330b1e26c3a154163f53fb90725c799a.png"},69249(e,n,t){t.d(n,{A:()=>s});let s=t.p+"assets/images/combining-comparison-operators-f4b72662e0f129f34d46762096606e17.png"},28453(e,n,t){t.d(n,{R:()=>l,x:()=>i});var s=t(96540);let r={},d=s.createContext(r);function l(e){let n=s.useContext(d);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.