[{"data":1,"prerenderedAt":5634},["ShallowReactive",2],{"content-page:\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics":3,"content-page-quiz:none":3,"book-module-total-pages":4,"content-section-pages:\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F":5,"content-directory-pages:\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics":3259},null,[],[6,1989],{"id":7,"title":8,"audience":9,"body":10,"contentType":1965,"course":1966,"description":1967,"estimateBasis":1968,"estimatedDiscussionMinutes":1969,"estimatedLiveMinutes":1970,"estimatedTotalMinutes":1971,"extension":1972,"meta":1973,"module":17,"navigation":1974,"order":1975,"path":1976,"promptAssist":1977,"seo":1978,"status":1979,"stem":1980,"tags":1981,"videoDuration":1984,"videoId":1985,"videoLink":1986,"videoTitle":1987,"week":17,"__hash__":1988},"content\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript.md","Compare PHP And JavaScript","student",{"type":11,"value":12,"toc":1929},"minimark",[13,41,85,122,186,257,267,335,402,488,543,632,689,736,837,897,953,1012,1076,1121,1188,1353,1431,1457,1502,1544,1586,1620,1653,1671,1726,1789,1819],[14,15,18,22],"slide",{"id":16,"level":17},"main-idea","2",[19,20,21],"h2",{"id":16},"Main Idea",[23,24,25,29,32,35,38],"ul",{},[26,27,28],"li",{},"PHP and JavaScript share programming ideas",[26,30,31],{},"PHP runs on the server; JavaScript usually runs in the browser",[26,33,34],{},"Output appears in different places depending on where the code runs",[26,36,37],{},"Types, variables, arrays, and operators look similar but have important differences",[26,39,40],{},"Error messages usually give a file, line, and clue before you change code",[14,42,44,47],{"id":43,"level":17},"practice-workspace",[19,45,46],{"id":43},"Practice Workspace",[23,48,49,56,62,65,75,78],{},[26,50,51,52],{},"Work inside ",[53,54,55],"code",{},"public_html\u002Fm02\u002Flessons\u002F",[26,57,58,59],{},"Lesson branch: ",[53,60,61],{},"Module02-PHP-vs-JS",[26,63,64],{},"Create the folder if it is missing",[26,66,67,68,71,72],{},"Use file prefix ",[53,69,70],{},"php-js-",", such as ",[53,73,74],{},"php-js-type-check.php",[26,76,77],{},"Keep each practice file small enough to debug directly",[26,79,80,81,84],{},"After a working change: run ",[53,82,83],{},"git status",", stage the changed files, and commit",[14,86,88,91,95,119],{"id":87,"level":17},"lesson-path",[19,89,90],{"id":87},"Lesson Path",[92,93,94],"p",{},"This presentation compares the same programming ideas in both languages:",[96,97,98,101,104,107,110,113,116],"ol",{},[26,99,100],{},"Where code runs",[26,102,103],{},"Comments",[26,105,106],{},"Output and inspection tools",[26,108,109],{},"Variables and scope",[26,111,112],{},"Data types and examples",[26,114,115],{},"Operators and comparisons",[26,117,118],{},"Beginner PHP error reading",[92,120,121],{},"Loops, conditions, and functions continue in the next presentation.",[14,123,125,129,183],{"id":124,"level":17},"server-vs-browser",[19,126,128],{"id":127},"server-code-and-browser-code","Server Code And Browser Code",[130,131,134,160],"two-col",{"gap":132,"left-width":133,"right-width":133},"lg","1fr",[135,136,138,143],"template",{"v-slot:left":137},"",[139,140,142],"h3",{"id":141},"php","PHP",[23,144,145,148,151,154,157],{},[26,146,147],{},"Runs on the server",[26,149,150],{},"Can read server files",[26,152,153],{},"Can connect to a database, such as MySQL",[26,155,156],{},"Builds HTML, JSON, or redirects",[26,158,159],{},"Output becomes part of the response",[135,161,162,166],{"v-slot:right":137},[139,163,165],{"id":164},"javascript","JavaScript",[23,167,168,171,174,177,180],{},[26,169,170],{},"Usually runs in the browser",[26,172,173],{},"Reacts to clicks and inputs",[26,175,176],{},"Can update the page after it loads",[26,178,179],{},"Can send later requests to the server",[26,181,182],{},"Output usually appears in DevTools Console unless it changes the page",[92,184,185],{},"Quick rule: server-side code prepares the response; browser-side code works with the response.",[14,187,189,192],{"id":188,"level":17},"where-code-lives",[19,190,191],{"id":188},"Where Code Lives",[130,193,194,228],{"gap":132,"left-width":133,"right-width":133},[135,195,196,200,204],{"v-slot:left":137},[139,197,199],{"id":198},"php-page","PHP Page",[201,202],"code-snippet",{"language":141,"src":203},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fwhere-code-lives-10.php",[23,205,206,212,218,225],{},[26,207,208,209],{},"File normally ends in ",[53,210,211],{},".php",[26,213,214,217],{},[53,215,216],{},"\u003C?php"," starts PHP mode inside the file",[26,219,220,221,224],{},"Closing ",[53,222,223],{},"?>"," is needed when a file switches from PHP back to HTML",[26,226,227],{},"The server executes PHP before the browser sees the response",[135,229,230,234,238],{"v-slot:right":137},[139,231,233],{"id":232},"javascript-page","JavaScript Page",[201,235],{"language":236,"src":237},"html","\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fwhere-code-lives-11.html",[23,239,240,251,254],{},[26,241,242,243,246,247,250],{},"JavaScript can live in a ",[53,244,245],{},"\u003Cscript>"," tag or separate ",[53,248,249],{},".js"," file",[26,252,253],{},"The browser runs it after the page reaches the user",[26,255,256],{},"Console output appears in DevTools, not in the page body",[14,258,260,263],{"id":259,"level":17},"request-flow",[19,261,262],{"id":259},"Request Flow",[264,265],"mermaid",{"code":266},"sequenceDiagram\n  participant Browser\n  participant WebServer as Web Server\n  participant PHP as Server-side Code\n  participant DB as Database\n  Browser->>WebServer: GET \u002Fm02\u002Flessons\u002Fphp-js-type-check.php\n  WebServer->>PHP: Run PHP file\n  PHP-->>DB: Optional data work\n  PHP-->>WebServer: Finished response\n  WebServer-->>Browser: HTML or JSON\n  Browser->>Browser: Run JavaScript\n",[14,268,270,273,276,279],{"id":269,"level":17},"php-syntax-first",[19,271,272],{"id":269},"PHP Syntax First",[201,274],{"language":141,"src":275},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fphp-syntax-first-08.php",[92,277,278],{},"Required pieces:",[130,280,281,310],{"gap":132,"left-width":133,"right-width":133},[135,282,283],{"v-slot:left":137},[23,284,285,290,301,307],{},[26,286,287,289],{},[53,288,216],{},": starts PHP mode",[26,291,292,295,296],{},[53,293,294],{},"$",": starts a variable name",[23,297,298],{},[26,299,300],{},"This tells PHP the next name is a variable, not plain text, a keyword, or a function name",[26,302,303,306],{},[53,304,305],{},";",": ends a PHP statement",[26,308,309],{},"Variable names are case-sensitive",[135,311,312,318,332],{"v-slot:right":137},[26,313,314,315,317],{},"Save the file as ",[53,316,211],{}," so server-side code can run",[26,319,320,321,323,324],{},"Omit the closing ",[53,322,223],{}," when a file contains only PHP\n",[23,325,326],{},[26,327,328,329,331],{},"Use ",[53,330,223],{}," only when switching back to HTML in the same file",[26,333,334],{},"Raw PHP tags in the browser usually mean the file was opened directly or not served as PHP",[14,336,338,340,399],{"id":337,"level":17},"comments",[19,339,103],{"id":337},[130,341,342,376],{"gap":132,"left-width":133,"right-width":133},[135,343,344,347,350],{"v-slot:left":137},[139,345,142],{"id":346},"php-1",[201,348],{"language":141,"src":349},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fcomments-16.php",[23,351,352,358,364,370],{},[26,353,354,357],{},[53,355,356],{},"\u002F\u002F",": single-line comment",[26,359,360,363],{},[53,361,362],{},"#",": PHP single-line comment",[26,365,366,369],{},[53,367,368],{},"\u002F* ... *\u002F",": block comment",[26,371,372,375],{},[53,373,374],{},"\u002F** ... *\u002F",": documentation style",[135,377,378,381,385],{"v-slot:right":137},[139,379,165],{"id":380},"javascript-1",[201,382],{"language":383,"src":384},"js","\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fcomments-17.js",[23,386,387,391,395],{},[26,388,389,357],{},[53,390,356],{},[26,392,393,369],{},[53,394,368],{},[26,396,397,375],{},[53,398,374],{},[92,400,401],{},"Block comments can't be nested in either language.",[14,403,405,409],{"id":404,"level":17},"output-tools",[19,406,408],{"id":407},"output-and-inspection-tools","Output And Inspection Tools",[130,410,411,450],{"gap":132,"left-width":133,"right-width":133},[135,412,413,417,420],{"v-slot:left":137},[139,414,416],{"id":415},"php-checks","PHP Checks",[201,418],{"language":141,"src":419},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fphp-checks-01.php",[23,421,422,432,438,444],{},[26,423,424,427,428,431],{},[53,425,426],{},"echo"," \u002F ",[53,429,430],{},"print",": send simple text into the response",[26,433,434,437],{},[53,435,436],{},"var_export()",": show array keys and values clearly",[26,439,440,443],{},[53,441,442],{},"var_dump()",": show type, size, and value",[26,445,328,446,449],{},[53,447,448],{},"\u003Cpre>"," when debug output needs line breaks",[135,451,452,456,459],{"v-slot:right":137},[139,453,455],{"id":454},"javascript-checks","JavaScript Checks",[201,457],{"language":383,"src":458},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fjavascript-checks-02.js",[23,460,461,467,473,476,482],{},[26,462,463,466],{},[53,464,465],{},"console.log()",": inspect values",[26,468,469,472],{},[53,470,471],{},"console.table()",": inspect arrays or objects in table form",[26,474,475],{},"Open DevTools before judging behavior",[26,477,478,479],{},"Windows\u002FLinux: ",[53,480,481],{},"Ctrl+Shift+J",[26,483,484,485],{},"On macOS: ",[53,486,487],{},"Cmd+Option+J",[14,489,491,495],{"id":490,"level":17},"inspection-output-tools",[19,492,494],{"id":493},"why-inspection-tools-help","Why Inspection Tools Help",[130,496,497,516],{"gap":132,"left-width":133,"right-width":133},[135,498,499,502,505],{"v-slot:left":137},[92,500,501],{},"Snippet:",[201,503],{"language":141,"src":504},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Finspection-output-tools-06.php",[92,506,507,509,510,512,513,515],{},[53,508,436],{}," and ",[53,511,442],{}," show details ",[53,514,426],{}," cannot show clearly:",[135,517,518,521,525],{"v-slot:right":137},[92,519,520],{},"Expected output:",[201,522],{"language":523,"src":524},"text","\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Finspection-output-tools-07.txt",[23,526,527,532,538],{},[26,528,529,531],{},[53,530,426],{}," can display a value, but it hides structure",[26,533,534,535,537],{},"Arrays need an inspection tool because ",[53,536,426],{}," cannot show array keys, indexes, or nested values",[26,539,540,542],{},[53,541,442],{}," is best when type confusion is possible",[14,544,546,549],{"id":545,"level":17},"defining-variables",[19,547,548],{"id":545},"Defining Variables",[130,550,551,590],{"gap":132,"left-width":133,"right-width":133},[135,552,553,556,559],{"v-slot:left":137},[139,554,142],{"id":555},"php-2",[201,557],{"language":141,"src":558},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fdefining-variables-23.php",[23,560,561,566,569,574,584],{},[26,562,563,564],{},"Variable names start with ",[53,565,294],{},[26,567,568],{},"Names can contain letters, numbers, and underscores",[26,570,571,572],{},"Names cannot start with a number after ",[53,573,294],{},[26,575,576,577,509,580,583],{},"Case matters: ",[53,578,579],{},"$name",[53,581,582],{},"$Name"," are different",[26,585,586,589],{},[53,587,588],{},"snake_case"," is common in beginner PHP examples",[135,591,592,595,598],{"v-slot:right":137},[139,593,165],{"id":594},"javascript-2",[201,596],{"language":383,"src":597},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fdefining-variables-24.js",[23,599,600,603,609,615,621,629],{},[26,601,602],{},"Variables use a keyword before the name",[26,604,605,608],{},[53,606,607],{},"let",": value may change",[26,610,611,614],{},[53,612,613],{},"const",": value cannot be reassigned",[26,616,617,620],{},[53,618,619],{},"var",": older keyword; avoid in new beginner code",[26,622,576,623,509,626,583],{},[53,624,625],{},"name",[53,627,628],{},"Name",[26,630,631],{},"See the below slide for the scope differences between these keywords",[14,633,636,640],{"id":634,"level":635},"variable-scope-keywords","3",[19,637,639],{"id":638},"javascript-scope-keywords","JavaScript Scope Keywords",[130,641,644,649],{"gap":132,"left-width":642,"right-width":643},"1.1fr","0.9fr",[135,645,646],{"v-slot:left":137},[201,647],{"language":383,"src":648},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fvariable-scope-keywords-18.js",[135,650,651,654],{"v-slot:right":137},[92,652,653],{},"What to notice:",[23,655,656,659,664,669,674,682],{},[26,657,658],{},"Scope means where a variable name can be used or seen in code",[26,660,661,663],{},[53,662,607],{},": block-scoped",[26,665,666,668],{},[53,667,613],{},": block-scoped and cannot be reassigned",[26,670,671,673],{},[53,672,619],{},": function-scoped",[26,675,676,677,509,679,681],{},"Prefer ",[53,678,607],{},[53,680,613],{}," in new code",[26,683,576,684,509,686,688],{},[53,685,625],{},[53,687,628],{}," are different variables",[14,690,692,695],{"id":691,"level":17},"type-check",[19,693,694],{"id":691},"Type Check",[130,696,697,709],{"gap":132,"left-width":133,"right-width":133},[135,698,699,706],{"v-slot:left":137},[92,700,701,702,705],{},"Create ",[53,703,704],{},"public_html\u002Fm02\u002Flessons\u002Fphp-js-type-check.php",":",[201,707],{"language":141,"src":708},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Ftype-check-03.php",[135,710,711,714,717,720],{"v-slot:right":137},[92,712,713],{},"Example output:",[201,715],{"language":523,"src":716},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fexample-output-04.txt",[92,718,719],{},"Easy mistake:",[23,721,722,730,733],{},[26,723,724,509,727,729],{},[53,725,726],{},"\"2\"",[53,728,17],{}," look similar on screen",[26,731,732],{},"They are not the same type",[26,734,735],{},"Check the type before changing the comparison or math",[14,737,739,743],{"id":738,"level":17},"common-types",[19,740,742],{"id":741},"common-value-types","Common Value Types",[130,744,745,794],{"gap":132,"left-width":133,"right-width":133},[135,746,747,750,753],{"v-slot:left":137},[139,748,142],{"id":749},"php-3",[201,751],{"language":141,"src":752},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fcommon-types-12.php",[23,754,755,779,782,785],{},[26,756,757,760,761,760,764,760,767,760,770,760,773,760,776],{},[53,758,759],{},"string",", ",[53,762,763],{},"int",[53,765,766],{},"float",[53,768,769],{},"bool",[53,771,772],{},"array",[53,774,775],{},"object",[53,777,778],{},"null",[26,780,781],{},"Arrays can be ordered lists or key\u002Fvalue maps",[26,783,784],{},"Resources represent external handles, such as database connections",[26,786,787,509,790,793],{},[53,788,789],{},"PHP_INT_MAX",[53,791,792],{},"PHP_FLOAT_MAX"," show platform limits",[135,795,796,799,802],{"v-slot:right":137},[139,797,165],{"id":798},"javascript-3",[201,800],{"language":383,"src":801},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fcommon-types-13.js",[23,803,804,823,829],{},[26,805,806,760,808,760,811,760,814,760,816,760,818,760,820],{},[53,807,759],{},[53,809,810],{},"number",[53,812,813],{},"boolean",[53,815,772],{},[53,817,775],{},[53,819,778],{},[53,821,822],{},"undefined",[26,824,825,826,828],{},"JavaScript uses one ",[53,827,810],{}," type for most numeric values",[26,830,831,833,834,836],{},[53,832,778],{}," is intentional absence; ",[53,835,822],{}," usually means no value was assigned",[14,838,840,843],{"id":839,"level":17},"php-string-examples",[19,841,842],{"id":839},"PHP String Examples",[130,844,845,850],{"gap":132,"left-width":642,"right-width":643},[135,846,847],{"v-slot:left":137},[201,848],{"language":141,"src":849},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fphp-string-examples-19.php",[135,851,852,855],{"v-slot:right":137},[92,853,854],{},"Key differences:",[23,856,857,860,875,881,887],{},[26,858,859],{},"Double quotes can interpolate variables",[26,861,862,863],{},"Single quotes do not interpolate variables\n",[23,864,865],{},[26,866,867,868,509,871,874],{},"Escapes such as ",[53,869,870],{},"\\\\",[53,872,873],{},"\\'"," still have special meaning",[26,876,877,880],{},[53,878,879],{},"."," joins strings in PHP",[26,882,883,886],{},[53,884,885],{},"+"," is math, not PHP string joining",[26,888,889,890],{},"If a string is used in math, PHP may try to convert it to a number first\n",[23,891,892],{},[26,893,328,894,896],{},[53,895,442],{}," to confirm the value and type before changing the expression",[14,898,900,903],{"id":899,"level":17},"php-number-examples",[19,901,902],{"id":899},"PHP Number Examples",[130,904,905,910],{"gap":132,"left-width":133,"right-width":133},[135,906,907],{"v-slot:left":137},[201,908],{"language":141,"src":909},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fphp-number-examples-20.php",[135,911,912,914],{"v-slot:right":137},[92,913,653],{},[23,915,916,919,922,931,939,945,948],{},[26,917,918],{},"Integers are whole numbers",[26,920,921],{},"Floats use decimals",[26,923,924,927,928],{},[53,925,926],{},"++",": shorthand to increase a number by ",[53,929,930],{},"1",[26,932,933,936,937],{},[53,934,935],{},"--",": shorthand to decrease a number by ",[53,938,930],{},[26,940,941,944],{},[53,942,943],{},"+=",": shorthand to add a value and store the result",[26,946,947],{},"Float math can have precision surprises",[26,949,328,950,952],{},[53,951,442],{}," when printed output hides detail",[14,954,956,959],{"id":955,"level":17},"php-array-examples",[19,957,958],{"id":955},"PHP Array Examples",[130,960,961,966],{"gap":132,"left-width":642,"right-width":643},[135,962,963],{"v-slot:left":137},[201,964],{"language":141,"src":965},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fphp-array-examples-21.php",[135,967,968,971],{"v-slot:right":137},[92,969,970],{},"Array shapes:",[23,972,973,976,979,985,993],{},[26,974,975],{},"Indexed array: values by numeric position",[26,977,978],{},"Associative array: values by named key",[26,980,981,982],{},"Indexes start at ",[53,983,984],{},"0",[26,986,987,989,990,992],{},[53,988,442],{}," or ",[53,991,436],{}," shows structure",[26,994,995,998,999],{},[53,996,997],{},"echo $array"," cannot print the full array structure\n",[23,1000,1001],{},[26,1002,1003,1004,1006,1007,989,1009,1011],{},"PHP only has a single value slot for ",[53,1005,426],{},", so use ",[53,1008,442],{},[53,1010,436],{}," to see keys and nested values",[14,1013,1015,1019],{"id":1014,"level":17},"javascript-typeof-examples",[19,1016,1018],{"id":1017},"javascript-type-examples","JavaScript Type Examples",[130,1020,1021,1026],{"gap":132,"left-width":642,"right-width":643},[135,1022,1023],{"v-slot:left":137},[201,1024],{"language":383,"src":1025},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fjavascript-typeof-examples-22.js",[135,1027,1028,1030],{"v-slot:right":137},[92,1029,653],{},[23,1031,1032,1038,1054,1066,1071],{},[26,1033,1034,1037],{},[53,1035,1036],{},"typeof"," helps identify primitive types",[26,1039,1040,1041,1043],{},"Arrays report as ",[53,1042,775],{},[23,1044,1045,1048],{},[26,1046,1047],{},"Arrays are a specialized kind of object in JavaScript",[26,1049,328,1050,1053],{},[53,1051,1052],{},"Array.isArray(value)"," when you need to know if the value is an array",[26,1055,1056,1058,1059,1061],{},[53,1057,778],{}," also reports as ",[53,1060,775],{},[23,1062,1063],{},[26,1064,1065],{},"This is old JavaScript behavior kept for compatibility",[26,1067,1068,1070],{},[53,1069,778],{},": a deliberately assigned empty value",[26,1072,1073,1075],{},[53,1074,822],{},": a missing or not-yet-assigned value",[14,1077,1079,1082],{"id":1078,"level":17},"string-joining",[19,1080,1081],{"id":1078},"String Joining",[130,1083,1084,1103],{"gap":132,"left-width":133,"right-width":133},[135,1085,1086,1089,1092],{"v-slot:left":137},[139,1087,142],{"id":1088},"php-4",[201,1090],{"language":141,"src":1091},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fphp-05.php",[23,1093,1094,1098],{},[26,1095,1096,880],{},[53,1097,879],{},[26,1099,1100,1102],{},[53,1101,885],{}," is for math",[135,1104,1105,1108,1111],{"v-slot:right":137},[139,1106,165],{"id":1107},"javascript-4",[201,1109],{"language":383,"src":1110},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fjavascript-06.js",[23,1112,1113,1116],{},[26,1114,1115],{},"Template literals use backticks",[26,1117,1118,1120],{},[53,1119,885],{}," can join strings in JavaScript",[14,1122,1124,1127],{"id":1123,"level":17},"operators-and-equality",[19,1125,1126],{"id":1123},"Operators And Equality",[130,1128,1129,1160],{"gap":132,"left-width":133,"right-width":133},[135,1130,1131,1134,1137],{"v-slot:left":137},[139,1132,142],{"id":1133},"php-5",[201,1135],{"language":141,"src":1136},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Foperators-and-equality-14.php",[23,1138,1139,1144,1148,1154],{},[26,1140,1141,1143],{},[53,1142,879],{}," joins strings",[26,1145,1146,1102],{},[53,1147,885],{},[26,1149,1150,1153],{},[53,1151,1152],{},"=="," checks loose equality and can convert types",[26,1155,1156,1159],{},[53,1157,1158],{},"==="," checks value and type",[135,1161,1162,1165,1168],{"v-slot:right":137},[139,1163,165],{"id":1164},"javascript-5",[201,1166],{"language":383,"src":1167},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Foperators-and-equality-15.js",[23,1169,1170,1175,1180,1184],{},[26,1171,1172,1173],{},"Template literals are usually clearer than ",[53,1174,885],{},[26,1176,1177,1179],{},[53,1178,885],{}," can do math or string joining",[26,1181,1182,1153],{},[53,1183,1152],{},[26,1185,1186,1159],{},[53,1187,1158],{},[14,1189,1191,1194],{"id":1190,"level":17},"operator-categories",[19,1192,1193],{"id":1190},"Operator Categories",[130,1195,1196,1270],{"gap":132,"left-width":133,"right-width":133},[135,1197,1198,1202],{"v-slot:left":137},[139,1199,1201],{"id":1200},"common-in-both","Common In Both",[23,1203,1204,1238,1253],{},[26,1205,1206,1207],{},"Arithmetic operators",[23,1208,1209,1214,1220,1226,1232],{},[26,1210,1211,1213],{},[53,1212,885],{},": addition",[26,1215,1216,1219],{},[53,1217,1218],{},"-",": subtraction",[26,1221,1222,1225],{},[53,1223,1224],{},"*",": multiplication",[26,1227,1228,1231],{},[53,1229,1230],{},"\u002F",": division",[26,1233,1234,1237],{},[53,1235,1236],{},"%",": remainder after division",[26,1239,1240,1241],{},"Equality operators",[23,1242,1243,1248],{},[26,1244,1245,1247],{},[53,1246,1152],{},": loose equality; may convert types",[26,1249,1250,1252],{},[53,1251,1158],{},": strict equality; checks value and type",[26,1254,1255,1256],{},"Inequality operators",[23,1257,1258,1264],{},[26,1259,1260,1263],{},[53,1261,1262],{},"!=",": loose inequality",[26,1265,1266,1269],{},[53,1267,1268],{},"!==",": strict inequality",[135,1271,1272,1301,1324,1338],{"v-slot:right":137},[26,1273,1274,1275],{},"Comparison operators\n",[23,1276,1277,1283,1289,1295],{},[26,1278,1279,1282],{},[53,1280,1281],{},">",": greater than",[26,1284,1285,1288],{},[53,1286,1287],{},"\u003C",": less than",[26,1290,1291,1294],{},[53,1292,1293],{},">=",": greater than or equal to",[26,1296,1297,1300],{},[53,1298,1299],{},"\u003C=",": less than or equal to",[26,1302,1303,1304],{},"Logical operators\n",[23,1305,1306,1312,1318],{},[26,1307,1308,1311],{},[53,1309,1310],{},"&&",": both sides must be true",[26,1313,1314,1317],{},[53,1315,1316],{},"||",": at least one side must be true",[26,1319,1320,1323],{},[53,1321,1322],{},"!",": flips true to false or false to true",[26,1325,1326,1327,1330],{},"Ternary operator: ",[53,1328,1329],{},"condition ? valueA : valueB",[23,1331,1332,1335],{},[26,1333,1334],{},"Short way to choose between two values",[26,1336,1337],{},"Avoid nested ternaries when readability suffers",[26,1339,1340,1341],{},"String joining\n",[23,1342,1343,1348],{},[26,1344,1345,1346],{},"PHP uses ",[53,1347,879],{},[26,1349,1350,1351],{},"JavaScript usually uses template literals or ",[53,1352,885],{},[14,1354,1356,1359,1362],{"id":1355,"level":17},"type-conversion-examples",[19,1357,1358],{"id":1355},"Type Conversion Examples",[92,1360,1361],{},"Type conversion means a value is treated as a different type.",[130,1363,1364,1398],{"gap":132,"left-width":133,"right-width":133},[135,1365,1366,1369,1372],{"v-slot:left":137},[139,1367,142],{"id":1368},"php-6",[201,1370],{"language":141,"src":1371},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Ftype-conversion-examples-25.php",[23,1373,1374,1380,1386,1392],{},[26,1375,1376,1379],{},[53,1377,1378],{},"(int)"," turns numeric text into an integer",[26,1381,1382,1385],{},[53,1383,1384],{},"(float)"," turns decimal text into a float",[26,1387,1388,1391],{},[53,1389,1390],{},"(string)"," turns a value into text",[26,1393,1394,1397],{},[53,1395,1396],{},"explode()"," can split text into an array",[135,1399,1400,1403,1406],{"v-slot:right":137},[139,1401,165],{"id":1402},"javascript-6",[201,1404],{"language":383,"src":1405},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Ftype-conversion-examples-26.js",[23,1407,1408,1414,1420,1426],{},[26,1409,1410,1413],{},[53,1411,1412],{},"Number()"," turns numeric text into a number",[26,1415,1416,1419],{},[53,1417,1418],{},"parseFloat()"," reads decimal text as a number",[26,1421,1422,1425],{},[53,1423,1424],{},"Boolean()"," turns truthy\u002Ffalsy values into a boolean",[26,1427,1428,1397],{},[53,1429,1430],{},"split()",[14,1432,1434,1437],{"id":1433,"level":17},"php-error-reading",[19,1435,1436],{"id":1433},"PHP Error Reading",[23,1438,1439,1442,1445,1448,1451,1454],{},[26,1440,1441],{},"Start from a page that already worked",[26,1443,1444],{},"Break one line on purpose only while practicing",[26,1446,1447],{},"Read the newest error entry before changing code",[26,1449,1450],{},"Extract the error type, file path, and line number",[26,1452,1453],{},"Check the reported line and the line above it",[26,1455,1456],{},"See the slides below for common error examples and the fix loop",[14,1458,1460,1464],{"id":1459,"level":635},"syntax-error-example",[19,1461,1463],{"id":1462},"example-syntax-error","Example: Syntax Error",[130,1465,1466,1480],{"gap":132,"left-width":133,"right-width":133},[135,1467,1468,1471,1474,1477],{"v-slot:left":137},[92,1469,1470],{},"Working line:",[201,1472],{"language":141,"src":1473},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fbreak-one-line-on-purpos-02.php",[92,1475,1476],{},"Broken line:",[201,1478],{"language":141,"src":1479},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fbreak-one-line-on-purpos-03.php",[135,1481,1482,1485],{"v-slot:right":137},[92,1483,1484],{},"What changed:",[23,1486,1487,1490,1493,1496,1499],{},[26,1488,1489],{},"Removed the semicolon",[26,1491,1492],{},"PHP statement is no longer complete",[26,1494,1495],{},"The browser may show a server error or blank output",[26,1497,1498],{},"Keep the change small so the clue points to one likely cause",[26,1500,1501],{},"Next slide shows how to check the error",[14,1503,1505,1508],{"id":1504,"level":635},"server-error-log",[19,1506,1507],{"id":1504},"Server Error Log",[130,1509,1510,1522],{"gap":132,"left-width":133,"right-width":133},[135,1511,1512,1515,1519],{"v-slot:left":137},[92,1513,1514],{},"If the local server uses Apache, run inside Ubuntu:",[201,1516],{"language":1517,"src":1518},"bash","\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fread-the-apache-error-lo-04.sh",[92,1520,1521],{},"Read the newest entry after each refresh.",[135,1523,1524,1527,1530],{"v-slot:right":137},[92,1525,1526],{},"Look for:",[201,1528],{"language":523,"src":1529},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fexample-output-05.txt",[23,1531,1532,1535,1538,1541],{},[26,1533,1534],{},"Error type",[26,1536,1537],{},"File path",[26,1539,1540],{},"Line number",[26,1542,1543],{},"Nearby token or variable name",[14,1545,1547,1551],{"id":1546,"level":635},"undefined-variable",[19,1548,1550],{"id":1549},"example-undefined-variable","Example: Undefined Variable",[130,1552,1553,1561],{"gap":132,"left-width":133,"right-width":133},[135,1554,1555,1558],{"v-slot:left":137},[92,1556,1557],{},"Broken code:",[201,1559],{"language":141,"src":1560},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fundefined-variable-15.php",[135,1562,1563,1566,1569],{"v-slot:right":137},[92,1564,1565],{},"Likely message:",[201,1567],{"language":523,"src":1568},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fundefined-variable-output-16.txt",[23,1570,1571,1580,1583],{},[26,1572,1573,509,1576,1579],{},[53,1574,1575],{},"$courseCode",[53,1577,1578],{},"$coursecode"," are different names",[26,1581,1582],{},"The page may keep running, but the output is wrong",[26,1584,1585],{},"Fix the variable name that does not match",[14,1587,1589,1593],{"id":1588,"level":635},"undefined-function",[19,1590,1592],{"id":1591},"example-undefined-function","Example: Undefined Function",[130,1594,1595,1602],{"gap":132,"left-width":133,"right-width":133},[135,1596,1597,1599],{"v-slot:left":137},[92,1598,1557],{},[201,1600],{"language":141,"src":1601},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fundefined-function-17.php",[135,1603,1604,1606,1609],{"v-slot:right":137},[92,1605,1565],{},[201,1607],{"language":523,"src":1608},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fundefined-function-output-18.txt",[23,1610,1611,1614,1617],{},[26,1612,1613],{},"PHP found a function call it does not know",[26,1615,1616],{},"Check spelling first",[26,1618,1619],{},"Then check whether the file that defines the function was included",[14,1621,1623,1626,1646],{"id":1622,"level":635},"debugging-loop",[19,1624,1625],{"id":1622},"Debugging Loop",[96,1627,1628,1631,1634,1637,1640,1643],{},[26,1629,1630],{},"Reproduce the issue",[26,1632,1633],{},"Read the newest error message",[26,1635,1636],{},"Identify file and line",[26,1638,1639],{},"Check that line and the line above it",[26,1641,1642],{},"Change one thing",[26,1644,1645],{},"Retest the same URL",[1647,1648,1650],"admonition",{"type":1649},"warning",[92,1651,1652],{},"Change one thing, then retest. Several edits at once make it harder to know which line caused the new result.",[14,1654,1656,1659,1662,1665,1668],{"id":1655,"level":17},"predict-the-output",[19,1657,1658],{"id":1655},"Predict The Output",[92,1660,1661],{},"Before running this, decide what each line prints:",[201,1663],{"language":141,"src":1664},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript\u002Fpredict-the-output-09.php",[92,1666,1667],{},"Then run it and compare.",[92,1669,1670],{},"The goal is to check assumptions with evidence rather than trying to memorize every conversion.",[14,1672,1674,1677],{"id":1673,"level":17},"knowledge-check",[19,1675,1676],{"id":1673},"Knowledge Check",[23,1678,1679,1685,1688,1691,1699,1702,1705,1712,1718,1723],{},[26,1680,1681,1682,1684],{},"Which language runs first when a ",[53,1683,211],{}," page is requested?",[26,1686,1687],{},"Which tool shows PHP type and value?",[26,1689,1690],{},"Which tool shows JavaScript console output?",[26,1692,1693,1694,509,1696,1698],{},"What is the difference between ",[53,1695,726],{},[53,1697,17],{},"?",[26,1700,1701],{},"What does raw PHP in the browser usually mean?",[26,1703,1704],{},"What is the PHP operator for joining strings?",[26,1706,1707,1708,989,1710,1698],{},"What does JavaScript have that PHP does not: ",[53,1709,778],{},[53,1711,822],{},[26,1713,1714,1715,1717],{},"Why can ",[53,1716,1036],{}," on a JavaScript array surprise beginners?",[26,1719,1720,1721,1698],{},"Why do PHP variables start with ",[53,1722,294],{},[26,1724,1725],{},"Why should error reading start with the newest log entry?",[14,1727,1729,1733],{"id":1728,"level":17},"finish-lesson-branch",[19,1730,1732],{"id":1731},"finish-the-lesson-branch","Finish The Lesson Branch",[96,1734,1735,1740,1746,1752,1758,1768,1779],{},[26,1736,1737,1738],{},"Check the final file list: ",[53,1739,83],{},[26,1741,1742,1743],{},"Stage the lesson work: ",[53,1744,1745],{},"git add public_html\u002Fm02\u002Flessons\u002F",[26,1747,1748,1749],{},"Commit the practice work: ",[53,1750,1751],{},"git commit -m \"Complete lesson practice\"",[26,1753,1754,1755],{},"Push the branch: ",[53,1756,1757],{},"git push origin Module02-PHP-vs-JS",[26,1759,1760,1761,1763,1764,1767],{},"On GitHub, open a pull request from ",[53,1762,61],{}," into ",[53,1765,1766],{},"qa",", review it, then merge",[26,1769,1770,1771,1773,1774,1763,1776],{},"Briefly test ",[53,1772,1766],{},", then open and merge a pull request from ",[53,1775,1766],{},[53,1777,1778],{},"prod",[26,1780,1781,1782,1785,1786],{},"Prepare for the next lesson: ",[53,1783,1784],{},"git checkout qa"," then ",[53,1787,1788],{},"git pull origin qa",[14,1790,1792,1795],{"id":1791,"level":17},"summary",[19,1793,1794],{"id":1791},"Summary",[23,1796,1797,1800,1803,1806,1809,1812],{},[26,1798,1799],{},"PHP runs on the server before the browser receives the response",[26,1801,1802],{},"JavaScript usually runs in the browser after the page loads",[26,1804,1805],{},"Output and inspection tools show different details depending on where the code runs",[26,1807,1808],{},"Type checks help explain why similar-looking values can behave differently",[26,1810,1811],{},"Error reading starts with the newest message, file path, and line number",[26,1813,1814,1815,509,1817],{},"Lesson work should end with a reviewed branch merge through ",[53,1816,1766],{},[53,1818,1778],{},[14,1820,1822,1826],{"id":1821,"level":17},"key-terms",[19,1823,1825],{"id":1824},"key-terms-and-further-learning","Key Terms And Further Learning",[130,1827,1828,1870],{"gap":132,"left-width":133,"right-width":133},[135,1829,1830,1833,1840,1846,1852,1858,1864],{"v-slot:left":137},[139,1831,1832],{"id":1821},"Key Terms",[92,1834,1835,1839],{},[1836,1837,1838],"strong",{},"Runtime"," - The place where code executes",[92,1841,1842,1845],{},[1836,1843,1844],{},"Type"," - The kind of value, such as string, integer, boolean, array, or null",[92,1847,1848,1851],{},[1836,1849,1850],{},"Console"," - Browser developer tool panel for JavaScript output",[92,1853,1854,1857],{},[1836,1855,1856],{},"Strict comparison"," - Comparison that checks value and type",[92,1859,1860,1863],{},[1836,1861,1862],{},"Undefined"," - JavaScript value used when a variable or property has no assigned value",[92,1865,1866,1869],{},[1836,1867,1868],{},"Parse error"," - PHP could not understand the code structure",[135,1871,1872,1876],{"v-slot:right":137},[139,1873,1875],{"id":1874},"further-learning","Further Learning",[23,1877,1878,1887,1894,1901,1908,1915,1922],{},[26,1879,1880],{},[1881,1882,1886],"a",{"href":1883,"rel":1884},"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Flanguage.basic-syntax.php",[1885],"nofollow","PHP Manual: Basic syntax",[26,1888,1889],{},[1881,1890,1893],{"href":1891,"rel":1892},"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Flanguage.types.type-juggling.php",[1885],"PHP Manual: Type juggling",[26,1895,1896],{},[1881,1897,1900],{"href":1898,"rel":1899},"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Flanguage.operators.php",[1885],"PHP Manual: Operators",[26,1902,1903],{},[1881,1904,1907],{"href":1905,"rel":1906},"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Flanguage.errors.php",[1885],"PHP Manual: Errors",[26,1909,1910],{},[1881,1911,1914],{"href":1912,"rel":1913},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript\u002FData_structures",[1885],"MDN: JavaScript data types",[26,1916,1917],{},[1881,1918,1921],{"href":1919,"rel":1920},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript\u002FReference\u002FOperators\u002Ftypeof",[1885],"MDN: typeof",[26,1923,1924],{},[1881,1925,1928],{"href":1926,"rel":1927},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript\u002FEquality_comparisons_and_sameness",[1885],"MDN: Equality comparisons",{"title":137,"searchDepth":1930,"depth":1930,"links":1931},2,[1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964],{"id":16,"depth":1930,"text":21},{"id":43,"depth":1930,"text":46},{"id":87,"depth":1930,"text":90},{"id":127,"depth":1930,"text":128},{"id":188,"depth":1930,"text":191},{"id":259,"depth":1930,"text":262},{"id":269,"depth":1930,"text":272},{"id":337,"depth":1930,"text":103},{"id":407,"depth":1930,"text":408},{"id":493,"depth":1930,"text":494},{"id":545,"depth":1930,"text":548},{"id":638,"depth":1930,"text":639},{"id":691,"depth":1930,"text":694},{"id":741,"depth":1930,"text":742},{"id":839,"depth":1930,"text":842},{"id":899,"depth":1930,"text":902},{"id":955,"depth":1930,"text":958},{"id":1017,"depth":1930,"text":1018},{"id":1078,"depth":1930,"text":1081},{"id":1123,"depth":1930,"text":1126},{"id":1190,"depth":1930,"text":1193},{"id":1355,"depth":1930,"text":1358},{"id":1433,"depth":1930,"text":1436},{"id":1462,"depth":1930,"text":1463},{"id":1504,"depth":1930,"text":1507},{"id":1549,"depth":1930,"text":1550},{"id":1591,"depth":1930,"text":1592},{"id":1622,"depth":1930,"text":1625},{"id":1655,"depth":1930,"text":1658},{"id":1673,"depth":1930,"text":1676},{"id":1731,"depth":1930,"text":1732},{"id":1791,"depth":1930,"text":1794},{"id":1824,"depth":1930,"text":1825},"presentation","Internet Applications","Compare where PHP and JavaScript run, how each language stores and prints values, and how to read beginner PHP errors.","Face-to-face class of about 40 students; includes comparison prompts, short coding checks, browser output checks, and controlled debugging examples.","15","70","85","md",{},true,"10","\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript",false,{"title":8,"description":1967},"published","internet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F01-compare-php-and-javascript",[141,164,1982,1983],"syntax","debugging","1:16:00","-tJOAgjl6XU","https:\u002F\u002Fyoutu.be\u002F-tJOAgjl6XU","Comparing PHP and JavaScript","sFnFWEQxWJ5G4aR3awi7HQRy4HpMeqT5B4JOTjWhUvI",{"id":1990,"title":1991,"audience":9,"body":1992,"contentType":1965,"course":1966,"description":3241,"estimateBasis":3242,"estimatedDiscussionMinutes":1975,"estimatedLiveMinutes":3243,"estimatedTotalMinutes":3244,"extension":1972,"meta":3245,"module":17,"navigation":1974,"order":3246,"path":3247,"promptAssist":1977,"seo":3248,"status":1979,"stem":3249,"tags":3250,"videoDuration":3254,"videoId":3255,"videoLink":3256,"videoTitle":3257,"week":17,"__hash__":3258},"content\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions.md","Use Conditions Loops And Functions",{"type":11,"value":1993,"toc":3200},[1994,2015,2047,2125,2157,2202,2247,2292,2332,2393,2441,2509,2547,2602,2646,2693,2734,2775,2814,2855,2885,2917,2937,2964,2994,3049,3092,3118],[14,1995,1996,1998],{"id":16,"level":17},[19,1997,21],{"id":16},[23,1999,2000,2003,2006,2009,2012],{},[26,2001,2002],{},"Conditions choose which block runs",[26,2004,2005],{},"Loops repeat work until the pattern is finished",[26,2007,2008],{},"Functions name reusable logic",[26,2010,2011],{},"PHP and JavaScript use similar control-flow ideas with different syntax",[26,2013,2014],{},"In this lesson, compare the patterns before using them in practice files",[14,2016,2017,2019],{"id":43,"level":17},[19,2018,46],{"id":43},[23,2020,2021,2025,2030,2032,2040,2043],{},[26,2022,51,2023],{},[53,2024,55],{},[26,2026,58,2027],{},[53,2028,2029],{},"Module02-Control-Flow-Functions",[26,2031,64],{},[26,2033,67,2034,71,2037],{},[53,2035,2036],{},"control-flow-",[53,2038,2039],{},"control-flow-even-odd.php",[26,2041,2042],{},"Keep each practice file focused on one idea",[26,2044,80,2045,84],{},[53,2046,83],{},[14,2048,2050,2053],{"id":2049,"level":17},"loop-types",[19,2051,2052],{"id":2049},"Loop Types",[130,2054,2055,2090],{"gap":132,"left-width":133,"right-width":133},[135,2056,2057,2061],{"v-slot:left":137},[139,2058,2060],{"id":2059},"use-these-in-php","Use These In PHP",[23,2062,2063,2069,2075,2081,2087],{},[26,2064,2065,2068],{},[53,2066,2067],{},"for",": use when a counter, index, or fixed number of passes matters",[26,2070,2071,2074],{},[53,2072,2073],{},"while",": use when the loop should continue as long as a condition stays true",[26,2076,2077,2080],{},[53,2078,2079],{},"do while",": use when the body must run once before the condition is checked",[26,2082,2083,2086],{},[53,2084,2085],{},"foreach",": use when reading each array value or each key\u002Fvalue pair",[26,2088,2089],{},"Update loop variables inside the loop so it can finish",[135,2091,2092,2096],{"v-slot:right":137},[139,2093,2095],{"id":2094},"use-these-in-javascript","Use These In JavaScript",[23,2097,2098,2102,2106,2110,2116,2122],{},[26,2099,2100,2068],{},[53,2101,2067],{},[26,2103,2104,2074],{},[53,2105,2073],{},[26,2107,2108,2080],{},[53,2109,2079],{},[26,2111,2112,2115],{},[53,2113,2114],{},"for...of",": use for array values and other iterable values",[26,2117,2118,2121],{},[53,2119,2120],{},"for...in",": use for object keys or property names",[26,2123,2124],{},"Avoid loop conditions that can never become false",[14,2126,2128,2135],{"id":2127,"level":17},"for-vs-foreach",[19,2129,2130,2132,2133],{"id":2127},[53,2131,2067],{}," Vs ",[53,2134,2085],{},[130,2136,2137,2147],{"gap":132,"left-width":133,"right-width":133},[135,2138,2139,2144],{"v-slot:left":137},[92,2140,328,2141,2143],{},[53,2142,2067],{}," when the counter matters:",[201,2145],{"language":141,"src":2146},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Ffor-vs-foreach-06.php",[135,2148,2149,2154],{"v-slot:right":137},[92,2150,328,2151,2153],{},[53,2152,2085],{}," when the values matter:",[201,2155],{"language":141,"src":2156},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Ffor-vs-foreach-07.php",[14,2158,2160,2167],{"id":2159,"level":17},"while-and-do-while",[19,2161,2162,2164,2165],{"id":2159},[53,2163,2073],{}," And ",[53,2166,2079],{},[130,2168,2169,2176],{"gap":132,"left-width":133,"right-width":133},[135,2170,2171,2173],{"v-slot:left":137},[139,2172,142],{"id":141},[201,2174],{"language":141,"src":2175},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fwhile-and-do-while-17.php",[135,2177,2178,2180,2183,2186],{"v-slot:right":137},[139,2179,165],{"id":164},[201,2181],{"language":383,"src":2182},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fwhile-and-do-while-18.js",[92,2184,2185],{},"Both versions:",[23,2187,2188,2191,2194,2197],{},[26,2189,2190],{},"Start with a counter",[26,2192,2193],{},"Check a condition",[26,2195,2196],{},"Update the counter",[26,2198,2199,2201],{},[53,2200,2079],{}," runs at least once",[14,2203,2205,2212],{"id":2204,"level":17},"foreach-key-value",[19,2206,2208,2209,2211],{"id":2207},"php-foreach-key-and-value","PHP ",[53,2210,2085],{}," Key And Value",[130,2213,2214,2219],{"gap":132,"left-width":642,"right-width":643},[135,2215,2216],{"v-slot:left":137},[201,2217],{"language":141,"src":2218},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fforeach-key-value-19.php",[135,2220,2221,2224],{"v-slot:right":137},[92,2222,2223],{},"Two common forms:",[23,2225,2226,2232,2238,2241,2244],{},[26,2227,2228,2231],{},[53,2229,2230],{},"foreach ($items as $value)",": use when each value is enough",[26,2233,2234,2237],{},[53,2235,2236],{},"foreach ($items as $key => $value)",": use when the key matters",[26,2239,2240],{},"Use key\u002Fvalue loops for associative arrays",[26,2242,2243],{},"Later database rows are arrays with column names as keys",[26,2245,2246],{},"Read values from the array; avoid changing the source array unless that is the point",[14,2248,2250,2258],{"id":2249,"level":17},"for-in-vs-for-of",[19,2251,2253,2254,2132,2256],{"id":2252},"javascript-forin-vs-forof","JavaScript ",[53,2255,2120],{},[53,2257,2114],{},[130,2259,2260,2265],{"gap":132,"left-width":642,"right-width":643},[135,2261,2262],{"v-slot:left":137},[201,2263],{"language":383,"src":2264},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Ffor-in-vs-for-of-20.js",[135,2266,2267,2270],{"v-slot:right":137},[92,2268,2269],{},"Practical rule:",[23,2271,2272,2277,2282,2287],{},[26,2273,2274,2276],{},[53,2275,2114],{},": values from an array or iterable",[26,2278,2279,2281],{},[53,2280,2120],{},": keys or property names",[26,2283,328,2284,2286],{},[53,2285,2114],{}," for most array value loops",[26,2288,2289,2291],{},[53,2290,2120],{}," can include custom properties",[14,2293,2295,2299],{"id":2294,"level":17},"modulo-and-loop",[19,2296,2298],{"id":2297},"even-and-odd-loop","Even And Odd Loop",[130,2300,2301,2306],{"gap":132,"left-width":133,"right-width":133},[135,2302,2303],{"v-slot:left":137},[201,2304],{"language":141,"src":2305},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Feven-and-odd-loop-04.php",[135,2307,2308,2310,2313,2316],{"v-slot:right":137},[92,2309,713],{},[201,2311],{"language":523,"src":2312},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fexample-output-05.txt",[92,2314,2315],{},"Notes:",[23,2317,2318,2322,2327],{},[26,2319,2320,1237],{},[53,2321,1236],{},[26,2323,2324,2326],{},[53,2325,2085],{},": loop through each array value",[26,2328,2329,2331],{},[53,2330,1158],{},": compare value and type",[14,2333,2335,2338,2343],{"id":2334,"level":17},"loop-risk-examples",[19,2336,2337],{"id":2334},"Loop Risk Examples",[1647,2339,2340],{"type":1649},[92,2341,2342],{},"Read these as risk examples. Do not run them in a normal browser request unless the instructor explicitly asks you to test a controlled version.",[130,2344,2345,2370],{"gap":132,"left-width":133,"right-width":133},[135,2346,2347,2353,2356],{"v-slot:left":137},[139,2348,2350,2351],{"id":2349},"infinite-while","Infinite ",[53,2352,2073],{},[201,2354],{"language":141,"src":2355},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Finfinite-while-example-25.php",[23,2357,2358,2361,2367],{},[26,2359,2360],{},"The condition starts true",[26,2362,2363,2366],{},[53,2364,2365],{},"true"," never becomes false",[26,2368,2369],{},"The page keeps printing until PHP stops the request",[135,2371,2372,2377,2380],{"v-slot:right":137},[139,2373,2350,2375],{"id":2374},"infinite-for",[53,2376,2067],{},[201,2378],{"language":141,"src":2379},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Finfinite-for-example-26.php",[23,2381,2382,2388,2391],{},[26,2383,2384,2387],{},[53,2385,2386],{},"for (;;)"," has no setup, condition, or update sections",[26,2389,2390],{},"No condition means there is no planned stopping point",[26,2392,2369],{},[14,2394,2396,2399],{"id":2395,"level":635},"growing-array-loop",[19,2397,2398],{"id":2395},"Growing Array Loop",[130,2400,2403,2408],{"gap":132,"left-width":2401,"right-width":2402},"1.05fr","0.95fr",[135,2404,2405],{"v-slot:left":137},[201,2406],{"language":141,"src":2407},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fgrowing-array-loop-27.php",[135,2409,2410,2413],{"v-slot:right":137},[92,2411,2412],{},"Why this is dangerous:",[23,2414,2415,2421,2427,2435,2438],{},[26,2416,2417,2420],{},[53,2418,2419],{},"count($a)"," is recalculated on each pass",[26,2422,2423,2426],{},[53,2424,2425],{},"array_push($a, $i)"," makes the array longer",[26,2428,2429,509,2432,2434],{},[53,2430,2431],{},"$i",[53,2433,2419],{}," both keep increasing",[26,2436,2437],{},"The loop does not reach a normal stopping point",[26,2439,2440],{},"It is not truly infinite because PHP eventually stops when memory or execution time runs out",[14,2442,2444,2447],{"id":2443,"level":17},"flow-control-summary",[19,2445,2446],{"id":2443},"Flow Control Summary",[130,2448,2449,2484],{"gap":132,"left-width":133,"right-width":133},[135,2450,2451,2455],{"v-slot:left":137},[139,2452,2454],{"id":2453},"decision-tools","Decision Tools",[23,2456,2457,2463,2472,2478],{},[26,2458,2459,2462],{},[53,2460,2461],{},"if",": run a block when a condition is true",[26,2464,2465,427,2468,2471],{},[53,2466,2467],{},"elseif",[53,2469,2470],{},"else if",": test another condition",[26,2473,2474,2477],{},[53,2475,2476],{},"else",": fallback when no condition matched",[26,2479,2480,2483],{},[53,2481,2482],{},"switch",": compare one value to several cases",[135,2485,2486,2490],{"v-slot:right":137},[139,2487,2489],{"id":2488},"risk-to-watch","Risk To Watch",[23,2491,2492,2495,2498,2506],{},[26,2493,2494],{},"First matching branch wins",[26,2496,2497],{},"Bad branch order can create dead code",[26,2499,2500,2502,2503],{},[53,2501,2482],{}," can fall through without ",[53,2504,2505],{},"break",[26,2507,2508],{},"Predict the output before running the page",[14,2510,2512,2515],{"id":2511,"level":17},"condition-example",[19,2513,2514],{"id":2511},"Condition Example",[130,2516,2517,2522],{"gap":132,"left-width":133,"right-width":133},[135,2518,2519],{"v-slot:left":137},[201,2520],{"language":141,"src":2521},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fcondition-example-01.php",[135,2523,2524,2526,2529,2531],{"v-slot:right":137},[92,2525,713],{},[201,2527],{"language":523,"src":2528},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fexample-output-02.txt",[92,2530,2315],{},[23,2532,2533,2536,2539,2542],{},[26,2534,2535],{},"First true branch runs",[26,2537,2538],{},"Later branches are skipped",[26,2540,2541],{},"Branch order matters",[26,2543,2544,2546],{},[53,2545,2467],{}," is checked only if earlier checks failed",[14,2548,2550,2553],{"id":2549,"level":17},"comparison-risk",[19,2551,2552],{"id":2549},"Comparison Risk",[130,2554,2555,2560],{"gap":132,"left-width":133,"right-width":133},[135,2556,2557],{"v-slot:left":137},[201,2558],{"language":141,"src":2559},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fcomparison-risk-03.php",[135,2561,2562,2565,2585,2588],{"v-slot:right":137},[92,2563,2564],{},"Problem:",[23,2566,2567,2576,2579],{},[26,2568,2569,2572,2573],{},[53,2570,2571],{},"95"," is already ",[53,2574,2575],{},">= 60",[26,2577,2578],{},"First branch catches it",[26,2580,2581,2584],{},[53,2582,2583],{},"Excellent"," can never print",[92,2586,2587],{},"Correction:",[23,2589,2590,2593,2596],{},[26,2591,2592],{},"Check the most specific condition first",[26,2594,2595],{},"Use the broad fallback later",[26,2597,2598,2599,2601],{},"The skipped ",[53,2600,2583],{}," branch is dead code because the earlier branch catches the value first",[14,2603,2605,2610],{"id":2604,"level":17},"switch-example",[19,2606,2607,2609],{"id":2604},[53,2608,2482],{}," Example",[130,2611,2612,2617],{"gap":132,"left-width":133,"right-width":133},[135,2613,2614],{"v-slot:left":137},[201,2615],{"language":141,"src":2616},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fswitch-example-15.php",[135,2618,2619,2621],{"v-slot:right":137},[92,2620,653],{},[23,2622,2623,2628,2633,2639],{},[26,2624,2625,2627],{},[53,2626,2482],{}," compares one value against several cases",[26,2629,2630,2632],{},[53,2631,2505],{}," stops fall-through into the next case",[26,2634,2635,2638],{},[53,2636,2637],{},"default"," is the fallback",[26,2640,328,2641,1230,2643,2645],{},[53,2642,2461],{},[53,2644,2467],{}," when each condition checks something different",[14,2647,2649,2658],{"id":2648,"level":17},"switch-fallthrough",[19,2650,2652,2653,2655,2656],{"id":2651},"missing-break-in-switch","Missing ",[53,2654,2505],{}," In ",[53,2657,2482],{},[130,2659,2660,2665],{"gap":132,"left-width":133,"right-width":133},[135,2661,2662],{"v-slot:left":137},[201,2663],{"language":141,"src":2664},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fswitch-fallthrough-16.php",[135,2666,2667,2670],{"v-slot:right":137},[92,2668,2669],{},"Prediction:",[23,2671,2672,2678,2684,2690],{},[26,2673,2674,2677],{},[53,2675,2676],{},"Monday"," matches the first case",[26,2679,2680,2681,2683],{},"No ",[53,2682,2505],{}," means execution continues",[26,2685,2686,2689],{},[53,2687,2688],{},"Tuesday"," also prints",[26,2691,2692],{},"Fall-through is sometimes intentional, but only use it when you mean to group cases",[14,2694,2696,2703],{"id":2695,"level":17},"break-and-continue",[19,2697,2698,2164,2700],{"id":2695},[53,2699,2505],{},[53,2701,2702],{},"continue",[130,2704,2705,2710],{"gap":132,"left-width":133,"right-width":133},[135,2706,2707],{"v-slot:left":137},[201,2708],{"language":141,"src":2709},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fbreak-and-continue-08.php",[135,2711,2712,2714,2717,2719],{"v-slot:right":137},[92,2713,713],{},[201,2715],{"language":523,"src":2716},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fexample-output-09.txt",[92,2718,2315],{},[23,2720,2721,2726,2731],{},[26,2722,2723,2725],{},[53,2724,2702],{},": skip the rest of this loop pass",[26,2727,2728,2730],{},[53,2729,2505],{},": stop the loop completely",[26,2732,2733],{},"Use sparingly so the loop still reads clearly",[14,2735,2737,2745],{"id":2736,"level":17},"break-continue-js",[19,2738,2740,2164,2742,2744],{"id":2739},"break-and-continue-in-javascript",[53,2741,2505],{},[53,2743,2702],{}," In JavaScript",[130,2746,2747,2752],{"gap":132,"left-width":133,"right-width":133},[135,2748,2749],{"v-slot:left":137},[201,2750],{"language":383,"src":2751},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fbreak-continue-js-21.js",[135,2753,2754,2757],{"v-slot:right":137},[92,2755,2756],{},"Same control idea:",[23,2758,2759,2764,2769,2772],{},[26,2760,2761,2763],{},[53,2762,2702],{},": skip this pass",[26,2765,2766,2768],{},[53,2767,2505],{},": exit the loop",[26,2770,2771],{},"Use both carefully so the loop still reads clearly",[26,2773,2774],{},"The same ideas appear in PHP and JavaScript",[14,2776,2778,2781],{"id":2777,"level":17},"function-example",[19,2779,2780],{"id":2777},"Function Example",[130,2782,2783,2788],{"gap":132,"left-width":133,"right-width":133},[135,2784,2785],{"v-slot:left":137},[201,2786],{"language":141,"src":2787},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Ffunction-example-10.php",[135,2789,2790,2792,2795,2797],{"v-slot:right":137},[92,2791,713],{},[201,2793],{"language":523,"src":2794},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fexample-output-11.txt",[92,2796,2315],{},[23,2798,2799,2802,2805,2811],{},[26,2800,2801],{},"Function name describes the reusable job",[26,2803,2804],{},"Parameters are inputs",[26,2806,2807,2810],{},[53,2808,2809],{},"return"," sends a value back",[26,2812,2813],{},"Type hints document expected values",[14,2815,2817,2821],{"id":2816,"level":17},"same-idea-javascript",[19,2818,2820],{"id":2819},"same-idea-in-javascript","Same Idea In JavaScript",[130,2822,2823,2828],{"gap":132,"left-width":133,"right-width":133},[135,2824,2825],{"v-slot:left":137},[201,2826],{"language":383,"src":2827},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fsame-idea-in-javascript-12.js",[135,2829,2830,2833,2844,2847],{"v-slot:right":137},[92,2831,2832],{},"Same idea:",[23,2834,2835,2838,2841],{},[26,2836,2837],{},"Function accepts inputs",[26,2839,2840],{},"Function returns one result",[26,2842,2843],{},"Output goes to the browser console here",[92,2845,2846],{},"Different runtime:",[23,2848,2849,2852],{},[26,2850,2851],{},"PHP prints into the server response",[26,2853,2854],{},"JavaScript runs after the browser receives the page",[14,2856,2858,2861,2864,2880],{"id":2857,"level":17},"debugging-flow",[19,2859,2860],{"id":2857},"Debugging Flow",[92,2862,2863],{},"When output is wrong:",[96,2865,2866,2869,2872,2875,2877],{},[26,2867,2868],{},"Print the input value",[26,2870,2871],{},"Print the type if text\u002Fnumber confusion is possible",[26,2873,2874],{},"Test one condition or loop boundary",[26,2876,1642],{},[26,2878,2879],{},"Refresh or rerun",[1647,2881,2882],{"type":1649},[92,2883,2884],{},"Change one thing, then retest. Rewriting the whole example makes it harder to know which line caused the new result.",[14,2886,2888,2891],{"id":2887,"level":17},"built-in-functions-practice",[19,2889,2890],{"id":2887},"Built-in Functions Practice",[23,2892,2893,2899,2905,2911,2914],{},[26,2894,2895,2898],{},[53,2896,2897],{},"abs()",": Work with distance from zero",[26,2900,2901,2904],{},[53,2902,2903],{},"number_format()",": Display a number with a fixed number of decimal places",[26,2906,2907,2910],{},[53,2908,2909],{},"preg_replace()",": Replace text that matches a regular expression",[26,2912,2913],{},"These helpers are useful in practice work, but the exact project logic depends on the task",[26,2915,2916],{},"See the slides below for small examples of each helper",[14,2918,2920,2924,2927],{"id":2919,"level":635},"abs-example",[19,2921,2922,2609],{"id":2919},[53,2923,2897],{},[201,2925],{"language":141,"src":2926},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fabs-example-22.php",[23,2928,2929,2934],{},[26,2930,2931,2933],{},[53,2932,2897],{}," returns the positive distance from zero",[26,2935,2936],{},"This is useful when only the size of the difference matters",[14,2938,2940,2945,2948],{"id":2939,"level":635},"number-format-example",[19,2941,2943,2609],{"id":2942},"number_format-example",[53,2944,2903],{},[201,2946],{"language":141,"src":2947},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fnumber-format-example-23.php",[23,2949,2950,2955,2961],{},[26,2951,2952,2954],{},[53,2953,2903],{}," returns display text",[26,2956,2957,2958],{},"Crypto-style values often need more decimal places, such as ",[53,2959,2960],{},"8",[26,2962,2963],{},"Add the transaction first, then format the final display value",[14,2965,2967,2972,2975],{"id":2966,"level":635},"preg-replace-example",[19,2968,2970,2609],{"id":2969},"preg_replace-example",[53,2971,2909],{},[201,2973],{"language":141,"src":2974},"\u002Fgenerated-snippets\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions\u002Fpreg-replace-example-24.php",[23,2976,2977,2982,2985,2988,2991],{},[26,2978,2979,2981],{},[53,2980,2909],{}," changes text that matches a pattern",[26,2983,2984],{},"This example changes spaces to hyphens",[26,2986,2987],{},"It also changes hyphens back to spaces",[26,2989,2990],{},"Use a different pattern when the allowed text rules are different",[26,2992,2993],{},"Regular expressions will be covered separately later",[14,2995,2996,2998],{"id":1673,"level":17},[19,2997,1676],{"id":1673},[23,2999,3000,3006,3011,3019,3025,3033,3040,3046],{},[26,3001,3002,3003,3005],{},"Which branch runs first in an ",[53,3004,2461],{}," chain?",[26,3007,3008,3009,3005],{},"What is dead code in an ",[53,3010,2461],{},[26,3012,3013,3014,3016,3017,1698],{},"Why does a ",[53,3015,2482],{}," case usually need ",[53,3018,2505],{},[26,3020,3021,3022,3024],{},"What does ",[53,3023,1236],{}," tell you?",[26,3026,3027,3028,3030,3031,1698],{},"When is ",[53,3029,2085],{}," cleaner than ",[53,3032,2067],{},[26,3034,3035,3036,509,3038,1698],{},"What is the difference between JavaScript ",[53,3037,2120],{},[53,3039,2114],{},[26,3041,1693,3042,509,3044,1698],{},[53,3043,2505],{},[53,3045,2702],{},[26,3047,3048],{},"Why move repeated logic into a function?",[14,3050,3051,3053],{"id":1728,"level":17},[19,3052,1732],{"id":1731},[96,3054,3055,3059,3063,3067,3072,3078,3086],{},[26,3056,1737,3057],{},[53,3058,83],{},[26,3060,1742,3061],{},[53,3062,1745],{},[26,3064,1748,3065],{},[53,3066,1751],{},[26,3068,1754,3069],{},[53,3070,3071],{},"git push origin Module02-Control-Flow-Functions",[26,3073,1760,3074,1763,3076,1767],{},[53,3075,2029],{},[53,3077,1766],{},[26,3079,1770,3080,1773,3082,1763,3084],{},[53,3081,1766],{},[53,3083,1766],{},[53,3085,1778],{},[26,3087,1781,3088,1785,3090],{},[53,3089,1784],{},[53,3091,1788],{},[14,3093,3094,3096],{"id":1791,"level":17},[19,3095,1794],{"id":1791},[23,3097,3098,3101,3104,3109,3112,3115],{},[26,3099,3100],{},"Conditions choose between branches",[26,3102,3103],{},"Loop choice depends on whether the counter, condition, value, or key matters",[26,3105,3106,3108],{},[53,3107,2085],{}," is the normal PHP choice for reading array values",[26,3110,3111],{},"Functions make repeated logic easier to test and reuse",[26,3113,3114],{},"Small helper functions can prepare numbers or text before output",[26,3116,3117],{},"Debug control-flow problems by checking one input, one condition, or one loop boundary at a time",[14,3119,3120,3122],{"id":1821,"level":17},[19,3121,1825],{"id":1824},[130,3123,3124,3152],{"gap":132,"left-width":133,"right-width":133},[135,3125,3126,3128,3134,3140,3146],{"v-slot:left":137},[139,3127,1832],{"id":1821},[92,3129,3130,3133],{},[1836,3131,3132],{},"Condition"," - A true\u002Ffalse check that controls which code runs",[92,3135,3136,3139],{},[1836,3137,3138],{},"Loop"," - Code that repeats while a pattern continues",[92,3141,3142,3145],{},[1836,3143,3144],{},"Dead code"," - Code that cannot run because earlier logic prevents it",[92,3147,3148,3151],{},[1836,3149,3150],{},"Function"," - Named reusable logic with optional inputs and a result",[135,3153,3154,3156],{"v-slot:right":137},[139,3155,1875],{"id":1874},[23,3157,3158,3165,3172,3179,3186,3193],{},[26,3159,3160],{},[1881,3161,3164],{"href":3162,"rel":3163},"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fcontrol-structures.if.php",[1885],"PHP Manual: if",[26,3166,3167],{},[1881,3168,3171],{"href":3169,"rel":3170},"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fcontrol-structures.foreach.php",[1885],"PHP Manual: foreach",[26,3173,3174],{},[1881,3175,3178],{"href":3176,"rel":3177},"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fcontrol-structures.switch.php",[1885],"PHP Manual: switch",[26,3180,3181],{},[1881,3182,3185],{"href":3183,"rel":3184},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript\u002FGuide\u002FLoops_and_iteration",[1885],"MDN: Loops and iteration",[26,3187,3188],{},[1881,3189,3192],{"href":3190,"rel":3191},"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Ffunctions.user-defined.php",[1885],"PHP Manual: functions",[26,3194,3195],{},[1881,3196,3199],{"href":3197,"rel":3198},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript\u002FGuide\u002FFunctions",[1885],"MDN: JavaScript functions",{"title":137,"searchDepth":1930,"depth":1930,"links":3201},[3202,3203,3204,3205,3207,3209,3211,3213,3214,3215,3216,3217,3218,3219,3221,3223,3225,3227,3228,3229,3230,3231,3233,3235,3237,3238,3239,3240],{"id":16,"depth":1930,"text":21},{"id":43,"depth":1930,"text":46},{"id":2049,"depth":1930,"text":2052},{"id":2127,"depth":1930,"text":3206},"for Vs foreach",{"id":2159,"depth":1930,"text":3208},"while And do while",{"id":2207,"depth":1930,"text":3210},"PHP foreach Key And Value",{"id":2252,"depth":1930,"text":3212},"JavaScript for...in Vs for...of",{"id":2297,"depth":1930,"text":2298},{"id":2334,"depth":1930,"text":2337},{"id":2395,"depth":1930,"text":2398},{"id":2443,"depth":1930,"text":2446},{"id":2511,"depth":1930,"text":2514},{"id":2549,"depth":1930,"text":2552},{"id":2604,"depth":1930,"text":3220},"switch Example",{"id":2651,"depth":1930,"text":3222},"Missing break In switch",{"id":2695,"depth":1930,"text":3224},"break And continue",{"id":2739,"depth":1930,"text":3226},"break And continue In JavaScript",{"id":2777,"depth":1930,"text":2780},{"id":2819,"depth":1930,"text":2820},{"id":2857,"depth":1930,"text":2860},{"id":2887,"depth":1930,"text":2890},{"id":2919,"depth":1930,"text":3232},"abs() Example",{"id":2942,"depth":1930,"text":3234},"number_format() Example",{"id":2969,"depth":1930,"text":3236},"preg_replace() Example",{"id":1673,"depth":1930,"text":1676},{"id":1731,"depth":1930,"text":1732},{"id":1791,"depth":1930,"text":1794},{"id":1824,"depth":1930,"text":1825},"Practice decisions, repetition, and reusable logic with small PHP and JavaScript examples that produce visible output.","Face-to-face class of about 40 students; includes prediction prompts, short coding checks, debugging discussion, and comparison between PHP and JavaScript.","65","75",{},"20","\u002Finternet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions",{"title":1991,"description":3241},"internet-applications\u002Fpresentations\u002F02-php-and-javascript-basics\u002F02-conditions-loops-functions",[141,3251,3252,3253],"conditions","loops","functions","1:01:13","aTmU0kABQms","https:\u002F\u002Fyoutu.be\u002FaTmU0kABQms","Conditions Loops and Functions","qaCmjtbulmPmiFJ-F5imZHK9Q2JoKEDvzB78n7TlMWk",[3260,4670],{"id":7,"title":8,"audience":9,"body":3261,"contentType":1965,"course":1966,"description":1967,"estimateBasis":1968,"estimatedDiscussionMinutes":1969,"estimatedLiveMinutes":1970,"estimatedTotalMinutes":1971,"extension":1972,"meta":4667,"module":17,"navigation":1974,"order":1975,"path":1976,"promptAssist":1977,"seo":4668,"status":1979,"stem":1980,"tags":4669,"videoDuration":1984,"videoId":1985,"videoLink":1986,"videoTitle":1987,"week":17,"__hash__":1988},{"type":11,"value":3262,"toc":4632},[3263,3279,3307,3331,3371,3417,3423,3473,3525,3583,3623,3687,3729,3763,3837,3881,3923,3967,4017,4053,4107,4227,4283,4301,4333,4363,4393,4419,4441,4453,4493,4535,4557],[14,3264,3265,3267],{"id":16,"level":17},[19,3266,21],{"id":16},[23,3268,3269,3271,3273,3275,3277],{},[26,3270,28],{},[26,3272,31],{},[26,3274,34],{},[26,3276,37],{},[26,3278,40],{},[14,3280,3281,3283],{"id":43,"level":17},[19,3282,46],{"id":43},[23,3284,3285,3289,3293,3295,3301,3303],{},[26,3286,51,3287],{},[53,3288,55],{},[26,3290,58,3291],{},[53,3292,61],{},[26,3294,64],{},[26,3296,67,3297,71,3299],{},[53,3298,70],{},[53,3300,74],{},[26,3302,77],{},[26,3304,80,3305,84],{},[53,3306,83],{},[14,3308,3309,3311,3313,3329],{"id":87,"level":17},[19,3310,90],{"id":87},[92,3312,94],{},[96,3314,3315,3317,3319,3321,3323,3325,3327],{},[26,3316,100],{},[26,3318,103],{},[26,3320,106],{},[26,3322,109],{},[26,3324,112],{},[26,3326,115],{},[26,3328,118],{},[92,3330,121],{},[14,3332,3333,3335,3369],{"id":124,"level":17},[19,3334,128],{"id":127},[130,3336,3337,3353],{"gap":132,"left-width":133,"right-width":133},[135,3338,3339,3341],{"v-slot:left":137},[139,3340,142],{"id":141},[23,3342,3343,3345,3347,3349,3351],{},[26,3344,147],{},[26,3346,150],{},[26,3348,153],{},[26,3350,156],{},[26,3352,159],{},[135,3354,3355,3357],{"v-slot:right":137},[139,3356,165],{"id":164},[23,3358,3359,3361,3363,3365,3367],{},[26,3360,170],{},[26,3362,173],{},[26,3364,176],{},[26,3366,179],{},[26,3368,182],{},[92,3370,185],{},[14,3372,3373,3375],{"id":188,"level":17},[19,3374,191],{"id":188},[130,3376,3377,3399],{"gap":132,"left-width":133,"right-width":133},[135,3378,3379,3381,3383],{"v-slot:left":137},[139,3380,199],{"id":198},[201,3382],{"language":141,"src":203},[23,3384,3385,3389,3393,3397],{},[26,3386,208,3387],{},[53,3388,211],{},[26,3390,3391,217],{},[53,3392,216],{},[26,3394,220,3395,224],{},[53,3396,223],{},[26,3398,227],{},[135,3400,3401,3403,3405],{"v-slot:right":137},[139,3402,233],{"id":232},[201,3404],{"language":236,"src":237},[23,3406,3407,3413,3415],{},[26,3408,242,3409,246,3411,250],{},[53,3410,245],{},[53,3412,249],{},[26,3414,253],{},[26,3416,256],{},[14,3418,3419,3421],{"id":259,"level":17},[19,3420,262],{"id":259},[264,3422],{"code":266},[14,3424,3425,3427,3429,3431],{"id":269,"level":17},[19,3426,272],{"id":269},[201,3428],{"language":141,"src":275},[92,3430,278],{},[130,3432,3433,3455],{"gap":132,"left-width":133,"right-width":133},[135,3434,3435],{"v-slot:left":137},[23,3436,3437,3441,3449,3453],{},[26,3438,3439,289],{},[53,3440,216],{},[26,3442,3443,295,3445],{},[53,3444,294],{},[23,3446,3447],{},[26,3448,300],{},[26,3450,3451,306],{},[53,3452,305],{},[26,3454,309],{},[135,3456,3457,3461,3471],{"v-slot:right":137},[26,3458,314,3459,317],{},[53,3460,211],{},[26,3462,320,3463,323,3465],{},[53,3464,223],{},[23,3466,3467],{},[26,3468,328,3469,331],{},[53,3470,223],{},[26,3472,334],{},[14,3474,3475,3477,3523],{"id":337,"level":17},[19,3476,103],{"id":337},[130,3478,3479,3503],{"gap":132,"left-width":133,"right-width":133},[135,3480,3481,3483,3485],{"v-slot:left":137},[139,3482,142],{"id":346},[201,3484],{"language":141,"src":349},[23,3486,3487,3491,3495,3499],{},[26,3488,3489,357],{},[53,3490,356],{},[26,3492,3493,363],{},[53,3494,362],{},[26,3496,3497,369],{},[53,3498,368],{},[26,3500,3501,375],{},[53,3502,374],{},[135,3504,3505,3507,3509],{"v-slot:right":137},[139,3506,165],{"id":380},[201,3508],{"language":383,"src":384},[23,3510,3511,3515,3519],{},[26,3512,3513,357],{},[53,3514,356],{},[26,3516,3517,369],{},[53,3518,368],{},[26,3520,3521,375],{},[53,3522,374],{},[92,3524,401],{},[14,3526,3527,3529],{"id":404,"level":17},[19,3528,408],{"id":407},[130,3530,3531,3557],{"gap":132,"left-width":133,"right-width":133},[135,3532,3533,3535,3537],{"v-slot:left":137},[139,3534,416],{"id":415},[201,3536],{"language":141,"src":419},[23,3538,3539,3545,3549,3553],{},[26,3540,3541,427,3543,431],{},[53,3542,426],{},[53,3544,430],{},[26,3546,3547,437],{},[53,3548,436],{},[26,3550,3551,443],{},[53,3552,442],{},[26,3554,328,3555,449],{},[53,3556,448],{},[135,3558,3559,3561,3563],{"v-slot:right":137},[139,3560,455],{"id":454},[201,3562],{"language":383,"src":458},[23,3564,3565,3569,3573,3575,3579],{},[26,3566,3567,466],{},[53,3568,465],{},[26,3570,3571,472],{},[53,3572,471],{},[26,3574,475],{},[26,3576,478,3577],{},[53,3578,481],{},[26,3580,484,3581],{},[53,3582,487],{},[14,3584,3585,3587],{"id":490,"level":17},[19,3586,494],{"id":493},[130,3588,3589,3603],{"gap":132,"left-width":133,"right-width":133},[135,3590,3591,3593,3595],{"v-slot:left":137},[92,3592,501],{},[201,3594],{"language":141,"src":504},[92,3596,3597,509,3599,512,3601,515],{},[53,3598,436],{},[53,3600,442],{},[53,3602,426],{},[135,3604,3605,3607,3609],{"v-slot:right":137},[92,3606,520],{},[201,3608],{"language":523,"src":524},[23,3610,3611,3615,3619],{},[26,3612,3613,531],{},[53,3614,426],{},[26,3616,534,3617,537],{},[53,3618,426],{},[26,3620,3621,542],{},[53,3622,442],{},[14,3624,3625,3627],{"id":545,"level":17},[19,3626,548],{"id":545},[130,3628,3629,3657],{"gap":132,"left-width":133,"right-width":133},[135,3630,3631,3633,3635],{"v-slot:left":137},[139,3632,142],{"id":555},[201,3634],{"language":141,"src":558},[23,3636,3637,3641,3643,3647,3653],{},[26,3638,563,3639],{},[53,3640,294],{},[26,3642,568],{},[26,3644,571,3645],{},[53,3646,294],{},[26,3648,576,3649,509,3651,583],{},[53,3650,579],{},[53,3652,582],{},[26,3654,3655,589],{},[53,3656,588],{},[135,3658,3659,3661,3663],{"v-slot:right":137},[139,3660,165],{"id":594},[201,3662],{"language":383,"src":597},[23,3664,3665,3667,3671,3675,3679,3685],{},[26,3666,602],{},[26,3668,3669,608],{},[53,3670,607],{},[26,3672,3673,614],{},[53,3674,613],{},[26,3676,3677,620],{},[53,3678,619],{},[26,3680,576,3681,509,3683,583],{},[53,3682,625],{},[53,3684,628],{},[26,3686,631],{},[14,3688,3689,3691],{"id":634,"level":635},[19,3690,639],{"id":638},[130,3692,3693,3697],{"gap":132,"left-width":642,"right-width":643},[135,3694,3695],{"v-slot:left":137},[201,3696],{"language":383,"src":648},[135,3698,3699,3701],{"v-slot:right":137},[92,3700,653],{},[23,3702,3703,3705,3709,3713,3717,3723],{},[26,3704,658],{},[26,3706,3707,663],{},[53,3708,607],{},[26,3710,3711,668],{},[53,3712,613],{},[26,3714,3715,673],{},[53,3716,619],{},[26,3718,676,3719,509,3721,681],{},[53,3720,607],{},[53,3722,613],{},[26,3724,576,3725,509,3727,688],{},[53,3726,625],{},[53,3728,628],{},[14,3730,3731,3733],{"id":691,"level":17},[19,3732,694],{"id":691},[130,3734,3735,3743],{"gap":132,"left-width":133,"right-width":133},[135,3736,3737,3741],{"v-slot:left":137},[92,3738,701,3739,705],{},[53,3740,704],{},[201,3742],{"language":141,"src":708},[135,3744,3745,3747,3749,3751],{"v-slot:right":137},[92,3746,713],{},[201,3748],{"language":523,"src":716},[92,3750,719],{},[23,3752,3753,3759,3761],{},[26,3754,3755,509,3757,729],{},[53,3756,726],{},[53,3758,17],{},[26,3760,732],{},[26,3762,735],{},[14,3764,3765,3767],{"id":738,"level":17},[19,3766,742],{"id":741},[130,3768,3769,3803],{"gap":132,"left-width":133,"right-width":133},[135,3770,3771,3773,3775],{"v-slot:left":137},[139,3772,142],{"id":749},[201,3774],{"language":141,"src":752},[23,3776,3777,3793,3795,3797],{},[26,3778,3779,760,3781,760,3783,760,3785,760,3787,760,3789,760,3791],{},[53,3780,759],{},[53,3782,763],{},[53,3784,766],{},[53,3786,769],{},[53,3788,772],{},[53,3790,775],{},[53,3792,778],{},[26,3794,781],{},[26,3796,784],{},[26,3798,3799,509,3801,793],{},[53,3800,789],{},[53,3802,792],{},[135,3804,3805,3807,3809],{"v-slot:right":137},[139,3806,165],{"id":798},[201,3808],{"language":383,"src":801},[23,3810,3811,3827,3831],{},[26,3812,3813,760,3815,760,3817,760,3819,760,3821,760,3823,760,3825],{},[53,3814,759],{},[53,3816,810],{},[53,3818,813],{},[53,3820,772],{},[53,3822,775],{},[53,3824,778],{},[53,3826,822],{},[26,3828,825,3829,828],{},[53,3830,810],{},[26,3832,3833,833,3835,836],{},[53,3834,778],{},[53,3836,822],{},[14,3838,3839,3841],{"id":839,"level":17},[19,3840,842],{"id":839},[130,3842,3843,3847],{"gap":132,"left-width":642,"right-width":643},[135,3844,3845],{"v-slot:left":137},[201,3846],{"language":141,"src":849},[135,3848,3849,3851],{"v-slot:right":137},[92,3850,854],{},[23,3852,3853,3855,3865,3869,3873],{},[26,3854,859],{},[26,3856,862,3857],{},[23,3858,3859],{},[26,3860,867,3861,509,3863,874],{},[53,3862,870],{},[53,3864,873],{},[26,3866,3867,880],{},[53,3868,879],{},[26,3870,3871,886],{},[53,3872,885],{},[26,3874,889,3875],{},[23,3876,3877],{},[26,3878,328,3879,896],{},[53,3880,442],{},[14,3882,3883,3885],{"id":899,"level":17},[19,3884,902],{"id":899},[130,3886,3887,3891],{"gap":132,"left-width":133,"right-width":133},[135,3888,3889],{"v-slot:left":137},[201,3890],{"language":141,"src":909},[135,3892,3893,3895],{"v-slot:right":137},[92,3894,653],{},[23,3896,3897,3899,3901,3907,3913,3917,3919],{},[26,3898,918],{},[26,3900,921],{},[26,3902,3903,927,3905],{},[53,3904,926],{},[53,3906,930],{},[26,3908,3909,936,3911],{},[53,3910,935],{},[53,3912,930],{},[26,3914,3915,944],{},[53,3916,943],{},[26,3918,947],{},[26,3920,328,3921,952],{},[53,3922,442],{},[14,3924,3925,3927],{"id":955,"level":17},[19,3926,958],{"id":955},[130,3928,3929,3933],{"gap":132,"left-width":642,"right-width":643},[135,3930,3931],{"v-slot:left":137},[201,3932],{"language":141,"src":965},[135,3934,3935,3937],{"v-slot:right":137},[92,3936,970],{},[23,3938,3939,3941,3943,3947,3953],{},[26,3940,975],{},[26,3942,978],{},[26,3944,981,3945],{},[53,3946,984],{},[26,3948,3949,989,3951,992],{},[53,3950,442],{},[53,3952,436],{},[26,3954,3955,998,3957],{},[53,3956,997],{},[23,3958,3959],{},[26,3960,1003,3961,1006,3963,989,3965,1011],{},[53,3962,426],{},[53,3964,442],{},[53,3966,436],{},[14,3968,3969,3971],{"id":1014,"level":17},[19,3970,1018],{"id":1017},[130,3972,3973,3977],{"gap":132,"left-width":642,"right-width":643},[135,3974,3975],{"v-slot:left":137},[201,3976],{"language":383,"src":1025},[135,3978,3979,3981],{"v-slot:right":137},[92,3980,653],{},[23,3982,3983,3987,3999,4009,4013],{},[26,3984,3985,1037],{},[53,3986,1036],{},[26,3988,1040,3989,3991],{},[53,3990,775],{},[23,3992,3993,3995],{},[26,3994,1047],{},[26,3996,328,3997,1053],{},[53,3998,1052],{},[26,4000,4001,1058,4003,4005],{},[53,4002,778],{},[53,4004,775],{},[23,4006,4007],{},[26,4008,1065],{},[26,4010,4011,1070],{},[53,4012,778],{},[26,4014,4015,1075],{},[53,4016,822],{},[14,4018,4019,4021],{"id":1078,"level":17},[19,4020,1081],{"id":1078},[130,4022,4023,4039],{"gap":132,"left-width":133,"right-width":133},[135,4024,4025,4027,4029],{"v-slot:left":137},[139,4026,142],{"id":1088},[201,4028],{"language":141,"src":1091},[23,4030,4031,4035],{},[26,4032,4033,880],{},[53,4034,879],{},[26,4036,4037,1102],{},[53,4038,885],{},[135,4040,4041,4043,4045],{"v-slot:right":137},[139,4042,165],{"id":1107},[201,4044],{"language":383,"src":1110},[23,4046,4047,4049],{},[26,4048,1115],{},[26,4050,4051,1120],{},[53,4052,885],{},[14,4054,4055,4057],{"id":1123,"level":17},[19,4056,1126],{"id":1123},[130,4058,4059,4083],{"gap":132,"left-width":133,"right-width":133},[135,4060,4061,4063,4065],{"v-slot:left":137},[139,4062,142],{"id":1133},[201,4064],{"language":141,"src":1136},[23,4066,4067,4071,4075,4079],{},[26,4068,4069,1143],{},[53,4070,879],{},[26,4072,4073,1102],{},[53,4074,885],{},[26,4076,4077,1153],{},[53,4078,1152],{},[26,4080,4081,1159],{},[53,4082,1158],{},[135,4084,4085,4087,4089],{"v-slot:right":137},[139,4086,165],{"id":1164},[201,4088],{"language":383,"src":1167},[23,4090,4091,4095,4099,4103],{},[26,4092,1172,4093],{},[53,4094,885],{},[26,4096,4097,1179],{},[53,4098,885],{},[26,4100,4101,1153],{},[53,4102,1152],{},[26,4104,4105,1159],{},[53,4106,1158],{},[14,4108,4109,4111],{"id":1190,"level":17},[19,4110,1193],{"id":1190},[130,4112,4113,4167],{"gap":132,"left-width":133,"right-width":133},[135,4114,4115,4117],{"v-slot:left":137},[139,4116,1201],{"id":1200},[23,4118,4119,4143,4155],{},[26,4120,1206,4121],{},[23,4122,4123,4127,4131,4135,4139],{},[26,4124,4125,1213],{},[53,4126,885],{},[26,4128,4129,1219],{},[53,4130,1218],{},[26,4132,4133,1225],{},[53,4134,1224],{},[26,4136,4137,1231],{},[53,4138,1230],{},[26,4140,4141,1237],{},[53,4142,1236],{},[26,4144,1240,4145],{},[23,4146,4147,4151],{},[26,4148,4149,1247],{},[53,4150,1152],{},[26,4152,4153,1252],{},[53,4154,1158],{},[26,4156,1255,4157],{},[23,4158,4159,4163],{},[26,4160,4161,1263],{},[53,4162,1262],{},[26,4164,4165,1269],{},[53,4166,1268],{},[135,4168,4169,4189,4205,4215],{"v-slot:right":137},[26,4170,1274,4171],{},[23,4172,4173,4177,4181,4185],{},[26,4174,4175,1282],{},[53,4176,1281],{},[26,4178,4179,1288],{},[53,4180,1287],{},[26,4182,4183,1294],{},[53,4184,1293],{},[26,4186,4187,1300],{},[53,4188,1299],{},[26,4190,1303,4191],{},[23,4192,4193,4197,4201],{},[26,4194,4195,1311],{},[53,4196,1310],{},[26,4198,4199,1317],{},[53,4200,1316],{},[26,4202,4203,1323],{},[53,4204,1322],{},[26,4206,1326,4207,4209],{},[53,4208,1329],{},[23,4210,4211,4213],{},[26,4212,1334],{},[26,4214,1337],{},[26,4216,1340,4217],{},[23,4218,4219,4223],{},[26,4220,1345,4221],{},[53,4222,879],{},[26,4224,1350,4225],{},[53,4226,885],{},[14,4228,4229,4231,4233],{"id":1355,"level":17},[19,4230,1358],{"id":1355},[92,4232,1361],{},[130,4234,4235,4259],{"gap":132,"left-width":133,"right-width":133},[135,4236,4237,4239,4241],{"v-slot:left":137},[139,4238,142],{"id":1368},[201,4240],{"language":141,"src":1371},[23,4242,4243,4247,4251,4255],{},[26,4244,4245,1379],{},[53,4246,1378],{},[26,4248,4249,1385],{},[53,4250,1384],{},[26,4252,4253,1391],{},[53,4254,1390],{},[26,4256,4257,1397],{},[53,4258,1396],{},[135,4260,4261,4263,4265],{"v-slot:right":137},[139,4262,165],{"id":1402},[201,4264],{"language":383,"src":1405},[23,4266,4267,4271,4275,4279],{},[26,4268,4269,1413],{},[53,4270,1412],{},[26,4272,4273,1419],{},[53,4274,1418],{},[26,4276,4277,1425],{},[53,4278,1424],{},[26,4280,4281,1397],{},[53,4282,1430],{},[14,4284,4285,4287],{"id":1433,"level":17},[19,4286,1436],{"id":1433},[23,4288,4289,4291,4293,4295,4297,4299],{},[26,4290,1441],{},[26,4292,1444],{},[26,4294,1447],{},[26,4296,1450],{},[26,4298,1453],{},[26,4300,1456],{},[14,4302,4303,4305],{"id":1459,"level":635},[19,4304,1463],{"id":1462},[130,4306,4307,4317],{"gap":132,"left-width":133,"right-width":133},[135,4308,4309,4311,4313,4315],{"v-slot:left":137},[92,4310,1470],{},[201,4312],{"language":141,"src":1473},[92,4314,1476],{},[201,4316],{"language":141,"src":1479},[135,4318,4319,4321],{"v-slot:right":137},[92,4320,1484],{},[23,4322,4323,4325,4327,4329,4331],{},[26,4324,1489],{},[26,4326,1492],{},[26,4328,1495],{},[26,4330,1498],{},[26,4332,1501],{},[14,4334,4335,4337],{"id":1504,"level":635},[19,4336,1507],{"id":1504},[130,4338,4339,4347],{"gap":132,"left-width":133,"right-width":133},[135,4340,4341,4343,4345],{"v-slot:left":137},[92,4342,1514],{},[201,4344],{"language":1517,"src":1518},[92,4346,1521],{},[135,4348,4349,4351,4353],{"v-slot:right":137},[92,4350,1526],{},[201,4352],{"language":523,"src":1529},[23,4354,4355,4357,4359,4361],{},[26,4356,1534],{},[26,4358,1537],{},[26,4360,1540],{},[26,4362,1543],{},[14,4364,4365,4367],{"id":1546,"level":635},[19,4366,1550],{"id":1549},[130,4368,4369,4375],{"gap":132,"left-width":133,"right-width":133},[135,4370,4371,4373],{"v-slot:left":137},[92,4372,1557],{},[201,4374],{"language":141,"src":1560},[135,4376,4377,4379,4381],{"v-slot:right":137},[92,4378,1565],{},[201,4380],{"language":523,"src":1568},[23,4382,4383,4389,4391],{},[26,4384,4385,509,4387,1579],{},[53,4386,1575],{},[53,4388,1578],{},[26,4390,1582],{},[26,4392,1585],{},[14,4394,4395,4397],{"id":1588,"level":635},[19,4396,1592],{"id":1591},[130,4398,4399,4405],{"gap":132,"left-width":133,"right-width":133},[135,4400,4401,4403],{"v-slot:left":137},[92,4402,1557],{},[201,4404],{"language":141,"src":1601},[135,4406,4407,4409,4411],{"v-slot:right":137},[92,4408,1565],{},[201,4410],{"language":523,"src":1608},[23,4412,4413,4415,4417],{},[26,4414,1613],{},[26,4416,1616],{},[26,4418,1619],{},[14,4420,4421,4423,4437],{"id":1622,"level":635},[19,4422,1625],{"id":1622},[96,4424,4425,4427,4429,4431,4433,4435],{},[26,4426,1630],{},[26,4428,1633],{},[26,4430,1636],{},[26,4432,1639],{},[26,4434,1642],{},[26,4436,1645],{},[1647,4438,4439],{"type":1649},[92,4440,1652],{},[14,4442,4443,4445,4447,4449,4451],{"id":1655,"level":17},[19,4444,1658],{"id":1655},[92,4446,1661],{},[201,4448],{"language":141,"src":1664},[92,4450,1667],{},[92,4452,1670],{},[14,4454,4455,4457],{"id":1673,"level":17},[19,4456,1676],{"id":1673},[23,4458,4459,4463,4465,4467,4473,4475,4477,4483,4487,4491],{},[26,4460,1681,4461,1684],{},[53,4462,211],{},[26,4464,1687],{},[26,4466,1690],{},[26,4468,1693,4469,509,4471,1698],{},[53,4470,726],{},[53,4472,17],{},[26,4474,1701],{},[26,4476,1704],{},[26,4478,1707,4479,989,4481,1698],{},[53,4480,778],{},[53,4482,822],{},[26,4484,1714,4485,1717],{},[53,4486,1036],{},[26,4488,1720,4489,1698],{},[53,4490,294],{},[26,4492,1725],{},[14,4494,4495,4497],{"id":1728,"level":17},[19,4496,1732],{"id":1731},[96,4498,4499,4503,4507,4511,4515,4521,4529],{},[26,4500,1737,4501],{},[53,4502,83],{},[26,4504,1742,4505],{},[53,4506,1745],{},[26,4508,1748,4509],{},[53,4510,1751],{},[26,4512,1754,4513],{},[53,4514,1757],{},[26,4516,1760,4517,1763,4519,1767],{},[53,4518,61],{},[53,4520,1766],{},[26,4522,1770,4523,1773,4525,1763,4527],{},[53,4524,1766],{},[53,4526,1766],{},[53,4528,1778],{},[26,4530,1781,4531,1785,4533],{},[53,4532,1784],{},[53,4534,1788],{},[14,4536,4537,4539],{"id":1791,"level":17},[19,4538,1794],{"id":1791},[23,4540,4541,4543,4545,4547,4549,4551],{},[26,4542,1799],{},[26,4544,1802],{},[26,4546,1805],{},[26,4548,1808],{},[26,4550,1811],{},[26,4552,1814,4553,509,4555],{},[53,4554,1766],{},[53,4556,1778],{},[14,4558,4559,4561],{"id":1821,"level":17},[19,4560,1825],{"id":1824},[130,4562,4563,4591],{"gap":132,"left-width":133,"right-width":133},[135,4564,4565,4567,4571,4575,4579,4583,4587],{"v-slot:left":137},[139,4566,1832],{"id":1821},[92,4568,4569,1839],{},[1836,4570,1838],{},[92,4572,4573,1845],{},[1836,4574,1844],{},[92,4576,4577,1851],{},[1836,4578,1850],{},[92,4580,4581,1857],{},[1836,4582,1856],{},[92,4584,4585,1863],{},[1836,4586,1862],{},[92,4588,4589,1869],{},[1836,4590,1868],{},[135,4592,4593,4595],{"v-slot:right":137},[139,4594,1875],{"id":1874},[23,4596,4597,4602,4607,4612,4617,4622,4627],{},[26,4598,4599],{},[1881,4600,1886],{"href":1883,"rel":4601},[1885],[26,4603,4604],{},[1881,4605,1893],{"href":1891,"rel":4606},[1885],[26,4608,4609],{},[1881,4610,1900],{"href":1898,"rel":4611},[1885],[26,4613,4614],{},[1881,4615,1907],{"href":1905,"rel":4616},[1885],[26,4618,4619],{},[1881,4620,1914],{"href":1912,"rel":4621},[1885],[26,4623,4624],{},[1881,4625,1921],{"href":1919,"rel":4626},[1885],[26,4628,4629],{},[1881,4630,1928],{"href":1926,"rel":4631},[1885],{"title":137,"searchDepth":1930,"depth":1930,"links":4633},[4634,4635,4636,4637,4638,4639,4640,4641,4642,4643,4644,4645,4646,4647,4648,4649,4650,4651,4652,4653,4654,4655,4656,4657,4658,4659,4660,4661,4662,4663,4664,4665,4666],{"id":16,"depth":1930,"text":21},{"id":43,"depth":1930,"text":46},{"id":87,"depth":1930,"text":90},{"id":127,"depth":1930,"text":128},{"id":188,"depth":1930,"text":191},{"id":259,"depth":1930,"text":262},{"id":269,"depth":1930,"text":272},{"id":337,"depth":1930,"text":103},{"id":407,"depth":1930,"text":408},{"id":493,"depth":1930,"text":494},{"id":545,"depth":1930,"text":548},{"id":638,"depth":1930,"text":639},{"id":691,"depth":1930,"text":694},{"id":741,"depth":1930,"text":742},{"id":839,"depth":1930,"text":842},{"id":899,"depth":1930,"text":902},{"id":955,"depth":1930,"text":958},{"id":1017,"depth":1930,"text":1018},{"id":1078,"depth":1930,"text":1081},{"id":1123,"depth":1930,"text":1126},{"id":1190,"depth":1930,"text":1193},{"id":1355,"depth":1930,"text":1358},{"id":1433,"depth":1930,"text":1436},{"id":1462,"depth":1930,"text":1463},{"id":1504,"depth":1930,"text":1507},{"id":1549,"depth":1930,"text":1550},{"id":1591,"depth":1930,"text":1592},{"id":1622,"depth":1930,"text":1625},{"id":1655,"depth":1930,"text":1658},{"id":1673,"depth":1930,"text":1676},{"id":1731,"depth":1930,"text":1732},{"id":1791,"depth":1930,"text":1794},{"id":1824,"depth":1930,"text":1825},{},{"title":8,"description":1967},[141,164,1982,1983],{"id":1990,"title":1991,"audience":9,"body":4671,"contentType":1965,"course":1966,"description":3241,"estimateBasis":3242,"estimatedDiscussionMinutes":1975,"estimatedLiveMinutes":3243,"estimatedTotalMinutes":3244,"extension":1972,"meta":5631,"module":17,"navigation":1974,"order":3246,"path":3247,"promptAssist":1977,"seo":5632,"status":1979,"stem":3249,"tags":5633,"videoDuration":3254,"videoId":3255,"videoLink":3256,"videoTitle":3257,"week":17,"__hash__":3258},{"type":11,"value":4672,"toc":5601},[4673,4689,4717,4775,4801,4837,4869,4905,4937,4983,5017,5065,5095,5135,5171,5205,5239,5271,5301,5331,5353,5375,5391,5411,5433,5477,5519,5539],[14,4674,4675,4677],{"id":16,"level":17},[19,4676,21],{"id":16},[23,4678,4679,4681,4683,4685,4687],{},[26,4680,2002],{},[26,4682,2005],{},[26,4684,2008],{},[26,4686,2011],{},[26,4688,2014],{},[14,4690,4691,4693],{"id":43,"level":17},[19,4692,46],{"id":43},[23,4694,4695,4699,4703,4705,4711,4713],{},[26,4696,51,4697],{},[53,4698,55],{},[26,4700,58,4701],{},[53,4702,2029],{},[26,4704,64],{},[26,4706,67,4707,71,4709],{},[53,4708,2036],{},[53,4710,2039],{},[26,4712,2042],{},[26,4714,80,4715,84],{},[53,4716,83],{},[14,4718,4719,4721],{"id":2049,"level":17},[19,4720,2052],{"id":2049},[130,4722,4723,4747],{"gap":132,"left-width":133,"right-width":133},[135,4724,4725,4727],{"v-slot:left":137},[139,4726,2060],{"id":2059},[23,4728,4729,4733,4737,4741,4745],{},[26,4730,4731,2068],{},[53,4732,2067],{},[26,4734,4735,2074],{},[53,4736,2073],{},[26,4738,4739,2080],{},[53,4740,2079],{},[26,4742,4743,2086],{},[53,4744,2085],{},[26,4746,2089],{},[135,4748,4749,4751],{"v-slot:right":137},[139,4750,2095],{"id":2094},[23,4752,4753,4757,4761,4765,4769,4773],{},[26,4754,4755,2068],{},[53,4756,2067],{},[26,4758,4759,2074],{},[53,4760,2073],{},[26,4762,4763,2080],{},[53,4764,2079],{},[26,4766,4767,2115],{},[53,4768,2114],{},[26,4770,4771,2121],{},[53,4772,2120],{},[26,4774,2124],{},[14,4776,4777,4783],{"id":2127,"level":17},[19,4778,4779,2132,4781],{"id":2127},[53,4780,2067],{},[53,4782,2085],{},[130,4784,4785,4793],{"gap":132,"left-width":133,"right-width":133},[135,4786,4787,4791],{"v-slot:left":137},[92,4788,328,4789,2143],{},[53,4790,2067],{},[201,4792],{"language":141,"src":2146},[135,4794,4795,4799],{"v-slot:right":137},[92,4796,328,4797,2153],{},[53,4798,2085],{},[201,4800],{"language":141,"src":2156},[14,4802,4803,4809],{"id":2159,"level":17},[19,4804,4805,2164,4807],{"id":2159},[53,4806,2073],{},[53,4808,2079],{},[130,4810,4811,4817],{"gap":132,"left-width":133,"right-width":133},[135,4812,4813,4815],{"v-slot:left":137},[139,4814,142],{"id":141},[201,4816],{"language":141,"src":2175},[135,4818,4819,4821,4823,4825],{"v-slot:right":137},[139,4820,165],{"id":164},[201,4822],{"language":383,"src":2182},[92,4824,2185],{},[23,4826,4827,4829,4831,4833],{},[26,4828,2190],{},[26,4830,2193],{},[26,4832,2196],{},[26,4834,4835,2201],{},[53,4836,2079],{},[14,4838,4839,4843],{"id":2204,"level":17},[19,4840,2208,4841,2211],{"id":2207},[53,4842,2085],{},[130,4844,4845,4849],{"gap":132,"left-width":642,"right-width":643},[135,4846,4847],{"v-slot:left":137},[201,4848],{"language":141,"src":2218},[135,4850,4851,4853],{"v-slot:right":137},[92,4852,2223],{},[23,4854,4855,4859,4863,4865,4867],{},[26,4856,4857,2231],{},[53,4858,2230],{},[26,4860,4861,2237],{},[53,4862,2236],{},[26,4864,2240],{},[26,4866,2243],{},[26,4868,2246],{},[14,4870,4871,4877],{"id":2249,"level":17},[19,4872,2253,4873,2132,4875],{"id":2252},[53,4874,2120],{},[53,4876,2114],{},[130,4878,4879,4883],{"gap":132,"left-width":642,"right-width":643},[135,4880,4881],{"v-slot:left":137},[201,4882],{"language":383,"src":2264},[135,4884,4885,4887],{"v-slot:right":137},[92,4886,2269],{},[23,4888,4889,4893,4897,4901],{},[26,4890,4891,2276],{},[53,4892,2114],{},[26,4894,4895,2281],{},[53,4896,2120],{},[26,4898,328,4899,2286],{},[53,4900,2114],{},[26,4902,4903,2291],{},[53,4904,2120],{},[14,4906,4907,4909],{"id":2294,"level":17},[19,4908,2298],{"id":2297},[130,4910,4911,4915],{"gap":132,"left-width":133,"right-width":133},[135,4912,4913],{"v-slot:left":137},[201,4914],{"language":141,"src":2305},[135,4916,4917,4919,4921,4923],{"v-slot:right":137},[92,4918,713],{},[201,4920],{"language":523,"src":2312},[92,4922,2315],{},[23,4924,4925,4929,4933],{},[26,4926,4927,1237],{},[53,4928,1236],{},[26,4930,4931,2326],{},[53,4932,2085],{},[26,4934,4935,2331],{},[53,4936,1158],{},[14,4938,4939,4941,4945],{"id":2334,"level":17},[19,4940,2337],{"id":2334},[1647,4942,4943],{"type":1649},[92,4944,2342],{},[130,4946,4947,4965],{"gap":132,"left-width":133,"right-width":133},[135,4948,4949,4953,4955],{"v-slot:left":137},[139,4950,2350,4951],{"id":2349},[53,4952,2073],{},[201,4954],{"language":141,"src":2355},[23,4956,4957,4959,4963],{},[26,4958,2360],{},[26,4960,4961,2366],{},[53,4962,2365],{},[26,4964,2369],{},[135,4966,4967,4971,4973],{"v-slot:right":137},[139,4968,2350,4969],{"id":2374},[53,4970,2067],{},[201,4972],{"language":141,"src":2379},[23,4974,4975,4979,4981],{},[26,4976,4977,2387],{},[53,4978,2386],{},[26,4980,2390],{},[26,4982,2369],{},[14,4984,4985,4987],{"id":2395,"level":635},[19,4986,2398],{"id":2395},[130,4988,4989,4993],{"gap":132,"left-width":2401,"right-width":2402},[135,4990,4991],{"v-slot:left":137},[201,4992],{"language":141,"src":2407},[135,4994,4995,4997],{"v-slot:right":137},[92,4996,2412],{},[23,4998,4999,5003,5007,5013,5015],{},[26,5000,5001,2420],{},[53,5002,2419],{},[26,5004,5005,2426],{},[53,5006,2425],{},[26,5008,5009,509,5011,2434],{},[53,5010,2431],{},[53,5012,2419],{},[26,5014,2437],{},[26,5016,2440],{},[14,5018,5019,5021],{"id":2443,"level":17},[19,5020,2446],{"id":2443},[130,5022,5023,5047],{"gap":132,"left-width":133,"right-width":133},[135,5024,5025,5027],{"v-slot:left":137},[139,5026,2454],{"id":2453},[23,5028,5029,5033,5039,5043],{},[26,5030,5031,2462],{},[53,5032,2461],{},[26,5034,5035,427,5037,2471],{},[53,5036,2467],{},[53,5038,2470],{},[26,5040,5041,2477],{},[53,5042,2476],{},[26,5044,5045,2483],{},[53,5046,2482],{},[135,5048,5049,5051],{"v-slot:right":137},[139,5050,2489],{"id":2488},[23,5052,5053,5055,5057,5063],{},[26,5054,2494],{},[26,5056,2497],{},[26,5058,5059,2502,5061],{},[53,5060,2482],{},[53,5062,2505],{},[26,5064,2508],{},[14,5066,5067,5069],{"id":2511,"level":17},[19,5068,2514],{"id":2511},[130,5070,5071,5075],{"gap":132,"left-width":133,"right-width":133},[135,5072,5073],{"v-slot:left":137},[201,5074],{"language":141,"src":2521},[135,5076,5077,5079,5081,5083],{"v-slot:right":137},[92,5078,713],{},[201,5080],{"language":523,"src":2528},[92,5082,2315],{},[23,5084,5085,5087,5089,5091],{},[26,5086,2535],{},[26,5088,2538],{},[26,5090,2541],{},[26,5092,5093,2546],{},[53,5094,2467],{},[14,5096,5097,5099],{"id":2549,"level":17},[19,5098,2552],{"id":2549},[130,5100,5101,5105],{"gap":132,"left-width":133,"right-width":133},[135,5102,5103],{"v-slot:left":137},[201,5104],{"language":141,"src":2559},[135,5106,5107,5109,5123,5125],{"v-slot:right":137},[92,5108,2564],{},[23,5110,5111,5117,5119],{},[26,5112,5113,2572,5115],{},[53,5114,2571],{},[53,5116,2575],{},[26,5118,2578],{},[26,5120,5121,2584],{},[53,5122,2583],{},[92,5124,2587],{},[23,5126,5127,5129,5131],{},[26,5128,2592],{},[26,5130,2595],{},[26,5132,2598,5133,2601],{},[53,5134,2583],{},[14,5136,5137,5141],{"id":2604,"level":17},[19,5138,5139,2609],{"id":2604},[53,5140,2482],{},[130,5142,5143,5147],{"gap":132,"left-width":133,"right-width":133},[135,5144,5145],{"v-slot:left":137},[201,5146],{"language":141,"src":2616},[135,5148,5149,5151],{"v-slot:right":137},[92,5150,653],{},[23,5152,5153,5157,5161,5165],{},[26,5154,5155,2627],{},[53,5156,2482],{},[26,5158,5159,2632],{},[53,5160,2505],{},[26,5162,5163,2638],{},[53,5164,2637],{},[26,5166,328,5167,1230,5169,2645],{},[53,5168,2461],{},[53,5170,2467],{},[14,5172,5173,5179],{"id":2648,"level":17},[19,5174,2652,5175,2655,5177],{"id":2651},[53,5176,2505],{},[53,5178,2482],{},[130,5180,5181,5185],{"gap":132,"left-width":133,"right-width":133},[135,5182,5183],{"v-slot:left":137},[201,5184],{"language":141,"src":2664},[135,5186,5187,5189],{"v-slot:right":137},[92,5188,2669],{},[23,5190,5191,5195,5199,5203],{},[26,5192,5193,2677],{},[53,5194,2676],{},[26,5196,2680,5197,2683],{},[53,5198,2505],{},[26,5200,5201,2689],{},[53,5202,2688],{},[26,5204,2692],{},[14,5206,5207,5213],{"id":2695,"level":17},[19,5208,5209,2164,5211],{"id":2695},[53,5210,2505],{},[53,5212,2702],{},[130,5214,5215,5219],{"gap":132,"left-width":133,"right-width":133},[135,5216,5217],{"v-slot:left":137},[201,5218],{"language":141,"src":2709},[135,5220,5221,5223,5225,5227],{"v-slot:right":137},[92,5222,713],{},[201,5224],{"language":523,"src":2716},[92,5226,2315],{},[23,5228,5229,5233,5237],{},[26,5230,5231,2725],{},[53,5232,2702],{},[26,5234,5235,2730],{},[53,5236,2505],{},[26,5238,2733],{},[14,5240,5241,5247],{"id":2736,"level":17},[19,5242,5243,2164,5245,2744],{"id":2739},[53,5244,2505],{},[53,5246,2702],{},[130,5248,5249,5253],{"gap":132,"left-width":133,"right-width":133},[135,5250,5251],{"v-slot:left":137},[201,5252],{"language":383,"src":2751},[135,5254,5255,5257],{"v-slot:right":137},[92,5256,2756],{},[23,5258,5259,5263,5267,5269],{},[26,5260,5261,2763],{},[53,5262,2702],{},[26,5264,5265,2768],{},[53,5266,2505],{},[26,5268,2771],{},[26,5270,2774],{},[14,5272,5273,5275],{"id":2777,"level":17},[19,5274,2780],{"id":2777},[130,5276,5277,5281],{"gap":132,"left-width":133,"right-width":133},[135,5278,5279],{"v-slot:left":137},[201,5280],{"language":141,"src":2787},[135,5282,5283,5285,5287,5289],{"v-slot:right":137},[92,5284,713],{},[201,5286],{"language":523,"src":2794},[92,5288,2315],{},[23,5290,5291,5293,5295,5299],{},[26,5292,2801],{},[26,5294,2804],{},[26,5296,5297,2810],{},[53,5298,2809],{},[26,5300,2813],{},[14,5302,5303,5305],{"id":2816,"level":17},[19,5304,2820],{"id":2819},[130,5306,5307,5311],{"gap":132,"left-width":133,"right-width":133},[135,5308,5309],{"v-slot:left":137},[201,5310],{"language":383,"src":2827},[135,5312,5313,5315,5323,5325],{"v-slot:right":137},[92,5314,2832],{},[23,5316,5317,5319,5321],{},[26,5318,2837],{},[26,5320,2840],{},[26,5322,2843],{},[92,5324,2846],{},[23,5326,5327,5329],{},[26,5328,2851],{},[26,5330,2854],{},[14,5332,5333,5335,5337,5349],{"id":2857,"level":17},[19,5334,2860],{"id":2857},[92,5336,2863],{},[96,5338,5339,5341,5343,5345,5347],{},[26,5340,2868],{},[26,5342,2871],{},[26,5344,2874],{},[26,5346,1642],{},[26,5348,2879],{},[1647,5350,5351],{"type":1649},[92,5352,2884],{},[14,5354,5355,5357],{"id":2887,"level":17},[19,5356,2890],{"id":2887},[23,5358,5359,5363,5367,5371,5373],{},[26,5360,5361,2898],{},[53,5362,2897],{},[26,5364,5365,2904],{},[53,5366,2903],{},[26,5368,5369,2910],{},[53,5370,2909],{},[26,5372,2913],{},[26,5374,2916],{},[14,5376,5377,5381,5383],{"id":2919,"level":635},[19,5378,5379,2609],{"id":2919},[53,5380,2897],{},[201,5382],{"language":141,"src":2926},[23,5384,5385,5389],{},[26,5386,5387,2933],{},[53,5388,2897],{},[26,5390,2936],{},[14,5392,5393,5397,5399],{"id":2939,"level":635},[19,5394,5395,2609],{"id":2942},[53,5396,2903],{},[201,5398],{"language":141,"src":2947},[23,5400,5401,5405,5409],{},[26,5402,5403,2954],{},[53,5404,2903],{},[26,5406,2957,5407],{},[53,5408,2960],{},[26,5410,2963],{},[14,5412,5413,5417,5419],{"id":2966,"level":635},[19,5414,5415,2609],{"id":2969},[53,5416,2909],{},[201,5418],{"language":141,"src":2974},[23,5420,5421,5425,5427,5429,5431],{},[26,5422,5423,2981],{},[53,5424,2909],{},[26,5426,2984],{},[26,5428,2987],{},[26,5430,2990],{},[26,5432,2993],{},[14,5434,5435,5437],{"id":1673,"level":17},[19,5436,1676],{"id":1673},[23,5438,5439,5443,5447,5453,5457,5463,5469,5475],{},[26,5440,3002,5441,3005],{},[53,5442,2461],{},[26,5444,3008,5445,3005],{},[53,5446,2461],{},[26,5448,3013,5449,3016,5451,1698],{},[53,5450,2482],{},[53,5452,2505],{},[26,5454,3021,5455,3024],{},[53,5456,1236],{},[26,5458,3027,5459,3030,5461,1698],{},[53,5460,2085],{},[53,5462,2067],{},[26,5464,3035,5465,509,5467,1698],{},[53,5466,2120],{},[53,5468,2114],{},[26,5470,1693,5471,509,5473,1698],{},[53,5472,2505],{},[53,5474,2702],{},[26,5476,3048],{},[14,5478,5479,5481],{"id":1728,"level":17},[19,5480,1732],{"id":1731},[96,5482,5483,5487,5491,5495,5499,5505,5513],{},[26,5484,1737,5485],{},[53,5486,83],{},[26,5488,1742,5489],{},[53,5490,1745],{},[26,5492,1748,5493],{},[53,5494,1751],{},[26,5496,1754,5497],{},[53,5498,3071],{},[26,5500,1760,5501,1763,5503,1767],{},[53,5502,2029],{},[53,5504,1766],{},[26,5506,1770,5507,1773,5509,1763,5511],{},[53,5508,1766],{},[53,5510,1766],{},[53,5512,1778],{},[26,5514,1781,5515,1785,5517],{},[53,5516,1784],{},[53,5518,1788],{},[14,5520,5521,5523],{"id":1791,"level":17},[19,5522,1794],{"id":1791},[23,5524,5525,5527,5529,5533,5535,5537],{},[26,5526,3100],{},[26,5528,3103],{},[26,5530,5531,3108],{},[53,5532,2085],{},[26,5534,3111],{},[26,5536,3114],{},[26,5538,3117],{},[14,5540,5541,5543],{"id":1821,"level":17},[19,5542,1825],{"id":1824},[130,5544,5545,5565],{"gap":132,"left-width":133,"right-width":133},[135,5546,5547,5549,5553,5557,5561],{"v-slot:left":137},[139,5548,1832],{"id":1821},[92,5550,5551,3133],{},[1836,5552,3132],{},[92,5554,5555,3139],{},[1836,5556,3138],{},[92,5558,5559,3145],{},[1836,5560,3144],{},[92,5562,5563,3151],{},[1836,5564,3150],{},[135,5566,5567,5569],{"v-slot:right":137},[139,5568,1875],{"id":1874},[23,5570,5571,5576,5581,5586,5591,5596],{},[26,5572,5573],{},[1881,5574,3164],{"href":3162,"rel":5575},[1885],[26,5577,5578],{},[1881,5579,3171],{"href":3169,"rel":5580},[1885],[26,5582,5583],{},[1881,5584,3178],{"href":3176,"rel":5585},[1885],[26,5587,5588],{},[1881,5589,3185],{"href":3183,"rel":5590},[1885],[26,5592,5593],{},[1881,5594,3192],{"href":3190,"rel":5595},[1885],[26,5597,5598],{},[1881,5599,3199],{"href":3197,"rel":5600},[1885],{"title":137,"searchDepth":1930,"depth":1930,"links":5602},[5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616,5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630],{"id":16,"depth":1930,"text":21},{"id":43,"depth":1930,"text":46},{"id":2049,"depth":1930,"text":2052},{"id":2127,"depth":1930,"text":3206},{"id":2159,"depth":1930,"text":3208},{"id":2207,"depth":1930,"text":3210},{"id":2252,"depth":1930,"text":3212},{"id":2297,"depth":1930,"text":2298},{"id":2334,"depth":1930,"text":2337},{"id":2395,"depth":1930,"text":2398},{"id":2443,"depth":1930,"text":2446},{"id":2511,"depth":1930,"text":2514},{"id":2549,"depth":1930,"text":2552},{"id":2604,"depth":1930,"text":3220},{"id":2651,"depth":1930,"text":3222},{"id":2695,"depth":1930,"text":3224},{"id":2739,"depth":1930,"text":3226},{"id":2777,"depth":1930,"text":2780},{"id":2819,"depth":1930,"text":2820},{"id":2857,"depth":1930,"text":2860},{"id":2887,"depth":1930,"text":2890},{"id":2919,"depth":1930,"text":3232},{"id":2942,"depth":1930,"text":3234},{"id":2969,"depth":1930,"text":3236},{"id":1673,"depth":1930,"text":1676},{"id":1731,"depth":1930,"text":1732},{"id":1791,"depth":1930,"text":1794},{"id":1824,"depth":1930,"text":1825},{},{"title":1991,"description":3241},[141,3251,3252,3253],1780581686046]