{"id":4045,"date":"2022-06-03T06:29:30","date_gmt":"2022-06-03T06:29:30","guid":{"rendered":"https:\/\/mdr.foobrdigital.com\/?p=4045"},"modified":"2022-06-03T06:29:30","modified_gmt":"2022-06-03T06:29:30","slug":"dart-operators","status":"publish","type":"post","link":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/2022\/06\/03\/dart-operators\/","title":{"rendered":"Dart Operators"},"content":{"rendered":"\n<p>An operator is a symbol that is used to manipulating the values or performs operations on its operand. The given expression: 5+4, in this expression, 5 and 4 are operands and &#8220;+&#8221; is the operator.<\/p>\n\n\n\n<p>Dart provides an extensive set of built-in operators to accomplish various types of operations. Operators can be unary or binary, which means unary take only on operand and binary take two operands with operators. There are several types of operators. Following is the list of Dart Operators.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Types of Operators<\/h2>\n\n\n\n<p>Dart\u00a0supports the following types of operators.<\/p>\n\n\n\n<ul><li>Arithmetic Operators<\/li><li>Assignment Operators<\/li><li>Relational Operators<\/li><li>Type test Operators<\/li><li>Logical Operators<\/li><li>Bitwise Operator<\/li><li>Conditional Operators<\/li><li>Casecade notation(..) Operators<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/static.javatpoint.com\/tutorial\/dart\/images\/dart-operators.png\" alt=\"Dart Operators\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Dart Arithmetic Operators<\/h3>\n\n\n\n<p>Arithmetic Operators are the most common operators that are used to perform addition, subtraction, multiplication, divide, etc. Let&#8217;s take variable a holds 20 and variable b hold 10, then &#8211;<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><th>Sr.<\/th><th>Operator Name<\/th><th>Description<\/th><th>Example<\/th><\/tr><tr><td>1.<\/td><td>Addition(+)<\/td><td>It adds the left operand to the right operand.<\/td><td>a+b will return 30<\/td><\/tr><tr><td>2.<\/td><td>Subtraction(-)<\/td><td>It subtracts the right operand from the left operand.<\/td><td>a-b will return 10<\/td><\/tr><tr><td>3<\/td><td>Divide(\/)<\/td><td>It divides the first operand by the second operand and returns quotient.<\/td><td>a\/b will return 2.0<\/td><\/tr><tr><td>4.<\/td><td>Multiplication(*)<\/td><td>It multiplies the one operand to another operand.<\/td><td>a*b will return 200<\/td><\/tr><tr><td>5.<\/td><td>Modulus(%)<\/td><td>It returns a reminder after dividing one operand to another.<\/td><td>a%b will return 0<\/td><\/tr><tr><td>6.<\/td><td>Division(~\/)<\/td><td>It divides the first operand by the second operand and returns integer quotient.<\/td><td>a\/b will return 2<\/td><\/tr><tr><td>7.<\/td><td>Unary Minus(-expr)<\/td><td>It is used with a single operand changes the sign of it.<\/td><td>-(a-b) will return -10<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Example &#8211;<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void main(){  \n  print(\"Example of Assignment operators\");  \n  var n1 = 10;  \n  var n2 = 5;  \n    \n  print(\"n1+n2 = ${n1+n2}\");  \n  print(\"n1-n2 = ${n1-n2}\");  \n  print(\"n1*n2 = ${n1*n2}\");  \n  print(\"n1\/=n2 = ${n1\/n2}\");   \n  print(\"n1%n2 = ${n1%n2}\");     \n}  <\/code><\/pre>\n\n\n\n<p><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Example of Arithmetic operators \nn1+n2 = 15 \nn1-n2 = 5 \nn1*n2 = 50 \nn1\/=n2 = 2 \nn1%n2 = 0\n<\/code><\/pre>\n\n\n\n<ul><li><strong>Dart Unary Operators (post and pre)<\/strong><\/li><\/ul>\n\n\n\n<p>In\u00a0Java, there are\u00a0<strong>++<\/strong>\u00a0and\u00a0<strong>&#8212;<\/strong>\u00a0operators are known as increment and decrement operators and also known as unary operators, respectively. Unary operators, operate on single operand where ++ adds 1 to operands and &#8212; subtract 1 to operand respectively.<\/p>\n\n\n\n<p>The unary operators can be used in two ways &#8211; postfix and prefix. If ++ is used as a postfix(like x++), it returns the value of operand first then increments the value of x. If &#8212; is used as a prefix(like ++x), it increases the value of x.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Sr.<\/td><th>Operator Name<\/th><th>Description<\/th><th>Example<\/th><\/tr><tr><td>1.<\/td><td>++(Prefix)<\/td><td>It increment the value of operand.<\/td><td>++x<\/td><\/tr><tr><td>2.<\/td><td>++(Postfix)<\/td><td>It returns the actual value of operand before increment.<\/td><td>x++<\/td><\/tr><tr><td>3.<\/td><td>&#8211;(Prefix)<\/td><td>It decrement the value of the operand.<\/td><td>&#8211;x<\/td><\/tr><tr><td>4.<\/td><td>&#8211;(Postfix)<\/td><td>It returns the actual value of operand before decrement.<\/td><td>x&#8211;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Let&#8217;s understand the following example &#8211;<\/p>\n\n\n\n<p><strong>Example &#8211;<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void main() {   \n   var x = 30;   \n   print(x++);                  \/\/The postfix value  \n     \nvar y = 25;  \nprint(++y);                 \/\/The prefix value,  \n         \nvar z = 10;  \nprint(--z);                  \/\/The prefix value  \n  \nvar u = 12;                                           \n   print(u--);    }           \/\/The postfix value  <\/code><\/pre>\n\n\n\n<p><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>30\n26\n9\n12\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Assignment Operator<\/h3>\n\n\n\n<p>Assignment operators are used to assigning value to the variables. We can also use it combined with the arithmetic operators. The list of assignment operators is given below. Suppose a holds value 20 and b holds 10.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><th>Operators<\/th><th>Name<\/th><th>Description<\/th><\/tr><tr><td>= (Assignment Operator)<\/td><td>It assigns the right expression to the left operand.<\/td><\/tr><tr><td>+=(Add and Assign)<\/td><td>It adds right operand value to the left operand and resultant assign back to the left operand. For example &#8211; a+=b \u2192 a = a+b \u2192 30<\/td><\/tr><tr><td>-=(Subtract and Assign)<\/td><td>It subtracts right operand value from left operand and resultant assign back to the left operand. For example &#8211; a-=b \u2192 a = a-b \u2192 10<\/td><\/tr><tr><td>*=(Multiply and Assign)<\/td><td>It multiplies the operands and resultant assign back to the left operand. For example &#8211; a*=b \u2192 a = a*b \u2192 200<\/td><\/tr><tr><td>\/=(Divide and Assign)<\/td><td>It divides the left operand value by the right operand and resultant assign back to the left operand. For example &#8211; a%=b \u2192 a = a%b \u2192 2.0<\/td><\/tr><tr><td>~\/=(Divide and Assign)<\/td><td>It divides the left operand value by the right operand and integer remainder quotient back to the left operand. For example &#8211; a%=b \u2192 a = a%b \u2192 2<\/td><\/tr><tr><td>%=(Mod and Assign)<\/td><td>It divides the left operand value by the right operand and remainder assign back to the left operand. For example &#8211; a%=b \u2192 a = a%b \u2192 0<\/td><\/tr><tr><td>&lt;&lt;=(Left shift AND assign)<\/td><td>The expression a&lt;&lt;=3 is equal to a = a&lt;&lt;3<\/td><\/tr><tr><td>&gt;&gt;=(Right shift AND assign)<\/td><td>The expression a&gt;&gt;=3 is equal to a = a&gt;&gt;3<\/td><\/tr><tr><td>&amp;=(Bitwise AND assign)<\/td><td>The expression a&amp;=3 is equal to a = a&amp;3<\/td><\/tr><tr><td>^=(Bitwise exclusive OR and assign)<\/td><td>The expression a^=3 is equal to a = a^3<\/td><\/tr><tr><td>|=(Bitwise inclusive OR and assign)<\/td><td>The expression a|=3 is equal to a = a|3<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Let&#8217;s understand the following example &#8211;<\/p>\n\n\n\n<p><strong>Example &#8211;<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void main(){  \n print(\"Example of Assignment operators\");  \n    \n  var n1 = 10;  \n  var n2 = 5;  \n    \n  n1+=n2;  \n  print(\"n1+=n2 = ${n1}\");  \n    \n  n1-=n2;  \n  print(\"n1-=n2 = ${n1}\");  \n    \n  n1*=n2;  \n  print(\"n1*=n2 = ${n1}\");  \n    \n  n1~\/=n2;  \n  print(\"n1~\/=n2 = ${n1}\");  \n  n1%=n2;  \n  print(\"n1%=n2 = ${n1}\");    \n}  <\/code><\/pre>\n\n\n\n<p><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Example of Assignment operators \nn1+=n2 = 15 \nn1-=n2 = 10 \nn1*=n2 = 50 \nn1~\/=n2 = 10 \nn1%=n2 = 0 \n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Relational Operator<\/h3>\n\n\n\n<p>Relational operators or Comparison operators are used to making a comparison between two expressions and operands. The comparison of two expressions returns the Boolean true and false. Suppose a holds 20 and b hold 10 then consider the following table.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><th>Sr.<\/th><th>Operator<\/th><th>Description<\/th><\/tr><tr><td>1.<\/td><td>&gt;(greater than)<\/td><td>a&gt;b will return TRUE.<\/td><\/tr><tr><td>2.<\/td><td>&lt;(less than)<\/td><td>a&lt;b will return FALSE.<\/td><\/tr><tr><td>3.<\/td><td>&gt;=(greater than or equal to)<\/td><td>a&gt;=b will return TRUE.<\/td><\/tr><tr><td>4.<\/td><td>&lt;=(less than or equal to)<\/td><td>a&lt;=b will return FALSE.<\/td><\/tr><tr><td>5.<\/td><td>==(is equal to)<\/td><td>a==b will return FALSE.<\/td><\/tr><tr><td>6.<\/td><td>!=(not equal to)<\/td><td>a!=b will return TRUE.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Let&#8217;s understand the following example &#8211;<\/p>\n\n\n\n<p><strong>Example &#8211;<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void main() {   \nvar a = 30;  \nvar b = 20;  \n  \nprint(\"The example of Relational Operator\");  \n  \nvar res = a>b;  \nprint(\"a is greater than b: \"+res. toString());  \/\/ We will learn the toString in next tutorial  \n  \nvar res0 = a&lt;b;  \nprint(\"a is less than b: \"+res0. toString());  \n  \nvar res1 = a>=b;  \nprint(\"a is greater than or equal to b: \"+res1. toString());  \n  \nvar res2 = a&lt;=b;  \nprint(\"a is less than and equal to b: \"+res2. toString());  \n  \nvar res3 = a!= b;  \nprint(\"a is not equal to  b: \"+res3. toString());  \n  \nvar res4 = a==b;  \nprint(\"a is  equal to  b: \"+res4. toString());  \n}  <\/code><\/pre>\n\n\n\n<p><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>The example of Relational Operator\na is greater than b: true\na is less than b: false\na is greater than or equal to b: true\na is less than and equal to b: false\na is not equal to  b: true\na is  equal to  b: false\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Dart Type Test Operators<\/h3>\n\n\n\n<p>The Type Test Operators are used to testing the types of expressions at runtime. Consider the following table.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><th>Sr.<\/th><th>Operator<\/th><th>Description<\/th><\/tr><tr><td>1.<\/td><td>as<\/td><td>It is used for typecast.<\/td><\/tr><tr><td>2.<\/td><td>is<\/td><td>It returns TRUE if the object has specified type.<\/td><\/tr><tr><td>3.<\/td><td>is!<\/td><td>It returns TRUE if the object has not specified type.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Let&#8217;s understand the following example.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void main()  \n{  \n  var num = 10;  \n  var name = \"JavaTpoint\";  \n  print(num is int);    \n  print(name is! String );  \n}  <\/code><\/pre>\n\n\n\n<p><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>true\nfalse\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Dart Logical Operators<\/h3>\n\n\n\n<p>The Logical Operators are used to evaluate the expressions and make the decision. Dart supports the following logical operators.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><th>Sr.<\/th><th>Operator<\/th><th>Description<\/th><\/tr><tr><td>1.<\/td><td>&amp;&amp;(Logical AND)<\/td><td>It returns if all expressions are true.<\/td><\/tr><tr><td>2.<\/td><td>||(Logical OR)<\/td><td>It returns TRUE if any expression is true.<\/td><\/tr><tr><td>3.<\/td><td>!(Logical NOT)<\/td><td>It returns the complement of expression.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Let&#8217;s understand the following example.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void main(){  \n  bool bool_val1 = true, bool_val2 = false;   \n  print(\"Example of the logical operators\");  \n    \n  var val1 = bool_val1 &amp;&amp; bool_val2;  \n  print(val1);  \n    \n  var val2 = bool_val1 || bool_val2;  \n  print(val2);  \n    \n  var val3 = !(bool_val1 || bool_val2);  \n  print(val3);   \n}  <\/code><\/pre>\n\n\n\n<p><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Example of the logical operators \nfalse \ntrue \nfalse\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Dart Bitwise Operators<\/h3>\n\n\n\n<p>The Bitwise operators perform operation bit by bit on the value of the two operands. Following is the table of bitwise operators.<\/p>\n\n\n\n<p>Let&#8217;s understand the following example.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.javatpoint.com\/dart-operators#\"><\/a><a href=\"https:\/\/www.javatpoint.com\/dart-operators#\"><\/a><a href=\"https:\/\/www.javatpoint.com\/dart-operators#\"><\/a><\/p>\n\n\n\n<ol><li>If&nbsp;a&nbsp;=&nbsp;7&nbsp;&nbsp;<\/li><li class=\"\">b&nbsp;=&nbsp;6&nbsp;&nbsp;<\/li><li>then&nbsp;binary(a)&nbsp;=&nbsp;0111&nbsp;&nbsp;<\/li><li class=\"\">binary(b)&nbsp;=&nbsp;0011&nbsp;&nbsp;<\/li><li>Hence&nbsp;a&nbsp;&amp;&nbsp;b&nbsp;=&nbsp;0011,&nbsp;a|b&nbsp;=&nbsp;0111&nbsp;and&nbsp;a^b&nbsp;=&nbsp;0100&nbsp;&nbsp;<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><th>Sr.<\/th><th>Operators<\/th><th>Description<\/th><\/tr><tr><td>1.<\/td><td>&amp;(Binary AND)<\/td><td>It returns 1 if both bits are 1.<\/td><\/tr><tr><td>2.<\/td><td>|(Binary OR)<\/td><td>It returns 1 if any of bit is 1.<\/td><\/tr><tr><td>3.<\/td><td>^(Binary XOR)<\/td><td>It returns 1 if both bits are different.<\/td><\/tr><tr><td>4.<\/td><td>~(Ones Compliment)<\/td><td>It returns the reverse of the bit. If bit is 0 then the compliment will be 1.<\/td><\/tr><tr><td>5.<\/td><td>&lt;&lt;(Shift left)<\/td><td>The value of left operand moves left by the number of bits present in the right operand.<\/td><\/tr><tr><td>6.<\/td><td>&gt;&gt;(Shift right)<\/td><td>The value of right operand moves left by the number of bits present in the left operand.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Let&#8217;s understand the following example &#8211;<\/p>\n\n\n\n<p><strong>Example &#8211;<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void main(){  \n  print(\"Example of Bitwise operators\");  \n    \n  var a  = 25;  \n  var b = 20;  \n  var c = 0;  \n    \n  \/\/ Bitwise AND Operator  \n  print(\"a &amp; b = ${a&amp;b}\");  \n    \n  \/\/ Bitwise OR Operator  \n  print(\"a | b = ${a|b}\");  \n    \n  \/\/ Bitwise XOR  \n  print(\"a ^ b = ${a^b}\");  \n    \n  \/\/ Complement Operator  \n  print(\"~a = ${(~a)}\");  \n    \n  \/\/ Binary left shift Operator  \n  c = a &lt;&lt;2;  \n  print(\"c&lt;&lt;1= ${c}\");  \n    \n  \/\/ Binary right shift Operator  \n  c = a >>2;  \n  print(\"c>>1= ${c}\");  \n}  <\/code><\/pre>\n\n\n\n<p><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Example of Bitwise operators \na &amp; b = 16\n a | b = 29\n a ^ b = 13\n ~a = 4294967270\n c&lt;&lt;1= 100\n c&gt;&gt;1= 6\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Dart Conditional Operators (?:)<\/h3>\n\n\n\n<p>The Conditional Operator is same as if-else statement and provides similar functionality as conditional statement. It is the second form of&nbsp;<strong>if-else statement<\/strong>. It is also identified as&nbsp;<strong>&#8220;Ternary Operator&#8221;<\/strong>. The syntax is given below.<\/p>\n\n\n\n<p><strong>Syntax 1 &#8211;<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.javatpoint.com\/dart-operators#\"><\/a><a href=\"https:\/\/www.javatpoint.com\/dart-operators#\"><\/a><a href=\"https:\/\/www.javatpoint.com\/dart-operators#\"><\/a><\/p>\n\n\n\n<ol><li>condition&nbsp;?&nbsp;exp1&nbsp;:&nbsp;exp2&nbsp;&nbsp;<\/li><\/ol>\n\n\n\n<p>If the given condition is TRUE then it returns exp1 otherwise exp2.<\/p>\n\n\n\n<p><strong>Syntax 2 &#8211;<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.javatpoint.com\/dart-operators#\"><\/a><a href=\"https:\/\/www.javatpoint.com\/dart-operators#\"><\/a><a href=\"https:\/\/www.javatpoint.com\/dart-operators#\"><\/a><\/p>\n\n\n\n<ol><li>exp1&nbsp;??&nbsp;expr2&nbsp;&nbsp;<\/li><\/ol>\n\n\n\n<p>If the exp1 is not-null, returns its value, otherwise returns the exp2&#8217;s value.<\/p>\n\n\n\n<p>Let&#8217;s understand the following example.<\/p>\n\n\n\n<p><strong>Example &#8211; 1<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void main() {   \n   var x = null;   \n   var y = 20;   \n   var val = x ?? y;   \n   print(val);   \n}  <\/code><\/pre>\n\n\n\n<p><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>20\n<\/code><\/pre>\n\n\n\n<p>Let&#8217;s have a look at another scenario.<\/p>\n\n\n\n<p>Example -2<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void main() {   \n   var a = 30;   \n   var output = a > 42 ? \"value greater than 10\":\"value lesser than equal to 30\";   \n   print(output);   \n}  <\/code><\/pre>\n\n\n\n<p><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>value lesser than or equal to 30\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Dart Cascade notation Operators<\/h3>\n\n\n\n<p>The Cascade notation Operators (..) is used to evaluate a series of operation on the same object. It is an identical as the method chaining that avoids several of steps, and we don&#8217;t need store results in temporary variables.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An operator is a symbol that is used to manipulating the values or performs operations on its operand. The given expression: 5+4, in this expression, 5 and 4 are operands and &#8220;+&#8221; is the operator. Dart provides an extensive set of built-in operators to accomplish various types of operations. Operators can be unary or binary, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[854],"tags":[],"_links":{"self":[{"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/posts\/4045"}],"collection":[{"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/comments?post=4045"}],"version-history":[{"count":0,"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/posts\/4045\/revisions"}],"wp:attachment":[{"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/media?parent=4045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/categories?post=4045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/tags?post=4045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}