SlideShare a Scribd company logo
1 of 48
What JavaScript?
Remove your whats
of JavaScript
The Creation
Brendan Eich
Made JavaScript in 10 days.
Hence..
JavaScript
Simple to use.
It really doesn’t care
Semicolons are optional
Parameters may or may not be passed
It really doesn’t care
function getMessage(message) {
internalVariable = “The message is: ”
return internalVariable + message
}
var result = getMessage(“dogs are nice”, 123, undefined, “etc”)
console.log( result )
// this’d positively print “The message is: dogs are nice” without errors
It really doesn’t care
Order of execution isn’t the order written
It really doesn’t care
doSomething()
function doSomething() {
console.log( ‘doing something’ )
}
// This do works..
Weakly typed
All variables may contain anything.
var something = 5;
console.log(something); // shows a 5
function sayHi() {
return “Hi!”;
}
something = sayHi();
console.log(something); // shows hi!
Weakly typed
Weakly typed
Operations between types can be executed
Conversion on the fly will occur
Weakly typed
var firstValue = 0;
firstValue++; // increase the integer
console.log(firstValue); // shows 1
firstValue += “1”; // concatenates 1 with “1”
console.log(firstValue); // shows “11”
Discovering JS
Types
Conditionals
Types Conversion
Scope
Types
Undefined
Null
Boolean
String
Number
Object including Array
Type undefined
People say that undefined may change the value. I don’t care about that.
if (newVariable === undefined)
This is perfectly fine for my standards.
(function(undefined) {
console.log(undefined); // Prints the given string, my own undefined
})(“my own undefined”);
This is stupid. So I don’t care about undefined not being undefined.
Type null
Very common value in other languages.
Can be seen a lot retrieving data from APIs.
var received = null;
if (received === null) {} // True
if (!received) {} // True too
Type boolean
var that = true;
if (that === true) {} // This is silly
if (that) {} // This is better
if (that == false) {} // Same as the first, silly
if (!that) {} // This is great
Type string
var text = “There was a time”;
if (text != “”)
console.log(“Text is not empty”);
// Above code is far too silly, it can be simpler as below
if (text)
console.log(“Text is not empty”);
Type number
var luckNumber = 5;
if (luckNumber != 0)
console.log(“Number is not zero”);
// This can be easier:
if (luckNumber)
console.log(“Number is positive or negative, not zero”);
Type object
// Right way to initialize an object, not using new
var virtualObject = {};
if (virtualObject)
console.log(“Object exist”); // Even without attributes, it
exist
virtualObject.firstAttribute = 1234; // Add attribute
if (virtualObject.unexistingMethod) // Continue only if method available
virtualObject.unexistingMethod(); // Unknown method error prevented
Type object
var dogs = [];
if (dogs) // Object
actually exist
dogs.push(“Terry”); // Now has one
element
console.log(dogs); // Prints [“Terry”]
If (dogs.length) // Length won’t be
zero
console.log(“Array has elements”); // So this actually prints
Discovering JS
Types
Conditionals
Types Conversion
Scope
Conditionals
With or without brackets conditionals must
be understood.
Conditionals
if (typeof aName == “string” && aName != “”) {
console.log(“Say hello to ” + aName);
}
This is wrong, javascript has a conditional of 3 equals.
Do NEVER use the 2 equals.
2 sometimes are OK, 3 will be always OK. Use 3 equals always.
Conditionals
if (typeof aName === “string” && aName !== “”) {
console.log(“Say hello to ” + aName);
}
Now this is still pretty awful. If aName is integer 18 then you cannot print hello to
18.
Conditionals
if (aName !== “”) {
console.log(“Say hello to ” + aName);
}
Yet horrible, there is no need to ask for not empty string explicitly
when it can be simpler.
Conditionals
// From `if (typeof aName == “string” && aName != “”)`
// To
if (aName) {
console.log(“Say hello to ” + aName);
}
Simplicity is on our side. Take that [INSERT CORRECT STARS
WAR CHARACTER]!
Conditionals
ALWAYS USE 3 EQUALS
Types Conversion
Now we are entering to the fun side
JavaScript is well known for its types conversion table
Also for its logic tables
And for everything else, but not in the good way
More as a joke
So lets try to get a good laugh from it
Types conversion
“”+1234
Types conversion
“1234”
Types conversion
+“1.357”
Types conversion
1.357
Types conversion
!!“gaga”
Types conversion
true
Types conversion
!!0
Types conversion
false
Types conversion
!!undefined
Types conversion
false
Types conversion
!!dogs.length
Types conversion
false/true
Discovering JS
Types
Conditionals
Types Conversion
Scope
Scope
We can define a scope as a set of rules for storing variables in
some location, and for finding those variables at a later time.
Scope
Nested Scopes
JavaScripts starts at the currently executing scope, looks for the
variable there, then if not found, keeps going up one level, and so
on. If the outermost global scope is reached, the search stops,
whether it finds the variable or not.
Nested Scopes
What JS? Itself

More Related Content

What's hot

VIM for (PHP) Programmers
VIM for (PHP) ProgrammersVIM for (PHP) Programmers
VIM for (PHP) ProgrammersZendCon
 
My programming final proj. (1)
My programming final proj. (1)My programming final proj. (1)
My programming final proj. (1)aeden_brines
 
Javascript conditional statements
Javascript conditional statementsJavascript conditional statements
Javascript conditional statementsnobel mujuji
 
RubyConf Portugal 2014 - Why ruby must go!
RubyConf Portugal 2014 - Why ruby must go!RubyConf Portugal 2014 - Why ruby must go!
RubyConf Portugal 2014 - Why ruby must go!Gautam Rege
 
JSUG - Scala Lightning Talk by Michael Greifeneder
JSUG - Scala Lightning Talk by Michael GreifenederJSUG - Scala Lightning Talk by Michael Greifeneder
JSUG - Scala Lightning Talk by Michael GreifenederChristoph Pickl
 
Spf Chapter5 Conditional Logics
Spf Chapter5 Conditional LogicsSpf Chapter5 Conditional Logics
Spf Chapter5 Conditional LogicsHock Leng PUAH
 
Knee-deep in C++ s... code
Knee-deep in C++ s... codeKnee-deep in C++ s... code
Knee-deep in C++ s... codePVS-Studio
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to JavascriptAmit Tyagi
 
Spf Chapter4 Variables
Spf Chapter4 VariablesSpf Chapter4 Variables
Spf Chapter4 VariablesHock Leng PUAH
 
Vim Hacks (OSSF)
Vim Hacks (OSSF)Vim Hacks (OSSF)
Vim Hacks (OSSF)Lin Yo-An
 

What's hot (20)

Mauro yaguachi
Mauro yaguachiMauro yaguachi
Mauro yaguachi
 
Vim Hacks
Vim HacksVim Hacks
Vim Hacks
 
VIM for (PHP) Programmers
VIM for (PHP) ProgrammersVIM for (PHP) Programmers
VIM for (PHP) Programmers
 
Loops
LoopsLoops
Loops
 
My programming final proj. (1)
My programming final proj. (1)My programming final proj. (1)
My programming final proj. (1)
 
Javascript conditional statements
Javascript conditional statementsJavascript conditional statements
Javascript conditional statements
 
Java loops
Java loopsJava loops
Java loops
 
RubyConf Portugal 2014 - Why ruby must go!
RubyConf Portugal 2014 - Why ruby must go!RubyConf Portugal 2014 - Why ruby must go!
RubyConf Portugal 2014 - Why ruby must go!
 
Loops in c
Loops in cLoops in c
Loops in c
 
Vb script tutorial
Vb script tutorialVb script tutorial
Vb script tutorial
 
Csharp_Chap04
Csharp_Chap04Csharp_Chap04
Csharp_Chap04
 
Vim basic
Vim basicVim basic
Vim basic
 
JSUG - Scala Lightning Talk by Michael Greifeneder
JSUG - Scala Lightning Talk by Michael GreifenederJSUG - Scala Lightning Talk by Michael Greifeneder
JSUG - Scala Lightning Talk by Michael Greifeneder
 
Spf Chapter5 Conditional Logics
Spf Chapter5 Conditional LogicsSpf Chapter5 Conditional Logics
Spf Chapter5 Conditional Logics
 
Java Programming: Loops
Java Programming: LoopsJava Programming: Loops
Java Programming: Loops
 
Elm @ DublinJS
Elm @ DublinJSElm @ DublinJS
Elm @ DublinJS
 
Knee-deep in C++ s... code
Knee-deep in C++ s... codeKnee-deep in C++ s... code
Knee-deep in C++ s... code
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
 
Spf Chapter4 Variables
Spf Chapter4 VariablesSpf Chapter4 Variables
Spf Chapter4 Variables
 
Vim Hacks (OSSF)
Vim Hacks (OSSF)Vim Hacks (OSSF)
Vim Hacks (OSSF)
 

Viewers also liked

What js? Its environment
What js? Its environmentWhat js? Its environment
What js? Its environmentLucio Martinez
 
3Com 3CRVH701396A
3Com 3CRVH701396A3Com 3CRVH701396A
3Com 3CRVH701396Asavomir
 
3Com 3C95006PS-2
3Com 3C95006PS-23Com 3C95006PS-2
3Com 3C95006PS-2savomir
 
Ez cast dongle an hdmi dongle-based tv streamer
Ez cast dongle   an hdmi dongle-based tv streamerEz cast dongle   an hdmi dongle-based tv streamer
Ez cast dongle an hdmi dongle-based tv streamerwifi ezcast dongle
 
Wellstream Processing sales presentation
Wellstream Processing sales presentation Wellstream Processing sales presentation
Wellstream Processing sales presentation Ingjerd Jensen
 
Bowel treatment cme credits
Bowel treatment cme creditsBowel treatment cme credits
Bowel treatment cme creditsibdhorizons
 
Cocktail Party Venues Perth - Raffles Hotel
Cocktail Party Venues Perth - Raffles HotelCocktail Party Venues Perth - Raffles Hotel
Cocktail Party Venues Perth - Raffles Hotelclaricelinton
 
3Com 3C10384VCX
3Com 3C10384VCX3Com 3C10384VCX
3Com 3C10384VCXsavomir
 
3Com 3C400050
3Com 3C4000503Com 3C400050
3Com 3C400050savomir
 
Instituto franciscano inmaculada concepcion
Instituto franciscano inmaculada  concepcionInstituto franciscano inmaculada  concepcion
Instituto franciscano inmaculada concepcionMonica Romero
 
3Com 792002 REV D2
3Com 792002 REV D23Com 792002 REV D2
3Com 792002 REV D2savomir
 
Resolución del Juez Bonadio
Resolución del Juez BonadioResolución del Juez Bonadio
Resolución del Juez BonadioCorrientesaldia
 
Boosting your SW development with Devops
Boosting your SW development with DevopsBoosting your SW development with Devops
Boosting your SW development with DevopsTimo Stordell
 

Viewers also liked (15)

What js? Its environment
What js? Its environmentWhat js? Its environment
What js? Its environment
 
3Com 3CRVH701396A
3Com 3CRVH701396A3Com 3CRVH701396A
3Com 3CRVH701396A
 
3Com 3C95006PS-2
3Com 3C95006PS-23Com 3C95006PS-2
3Com 3C95006PS-2
 
Ez cast dongle an hdmi dongle-based tv streamer
Ez cast dongle   an hdmi dongle-based tv streamerEz cast dongle   an hdmi dongle-based tv streamer
Ez cast dongle an hdmi dongle-based tv streamer
 
Wellstream Processing sales presentation
Wellstream Processing sales presentation Wellstream Processing sales presentation
Wellstream Processing sales presentation
 
Bowel treatment cme credits
Bowel treatment cme creditsBowel treatment cme credits
Bowel treatment cme credits
 
Despertar
DespertarDespertar
Despertar
 
Blee
BleeBlee
Blee
 
Cocktail Party Venues Perth - Raffles Hotel
Cocktail Party Venues Perth - Raffles HotelCocktail Party Venues Perth - Raffles Hotel
Cocktail Party Venues Perth - Raffles Hotel
 
3Com 3C10384VCX
3Com 3C10384VCX3Com 3C10384VCX
3Com 3C10384VCX
 
3Com 3C400050
3Com 3C4000503Com 3C400050
3Com 3C400050
 
Instituto franciscano inmaculada concepcion
Instituto franciscano inmaculada  concepcionInstituto franciscano inmaculada  concepcion
Instituto franciscano inmaculada concepcion
 
3Com 792002 REV D2
3Com 792002 REV D23Com 792002 REV D2
3Com 792002 REV D2
 
Resolución del Juez Bonadio
Resolución del Juez BonadioResolución del Juez Bonadio
Resolución del Juez Bonadio
 
Boosting your SW development with Devops
Boosting your SW development with DevopsBoosting your SW development with Devops
Boosting your SW development with Devops
 

Similar to What JS? Itself

JavaScript Essentials in 1 Hour (2018)
JavaScript Essentials in 1 Hour (2018)JavaScript Essentials in 1 Hour (2018)
JavaScript Essentials in 1 Hour (2018)Ahmed Ibrahim
 
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b....NET Conf UY
 
Ceylon idioms by Gavin King
Ceylon idioms by Gavin KingCeylon idioms by Gavin King
Ceylon idioms by Gavin KingUnFroMage
 
Java best practices
Java best practicesJava best practices
Java best practicesRay Toal
 
Real life-coffeescript
Real life-coffeescriptReal life-coffeescript
Real life-coffeescriptDavid Furber
 
Reason - introduction to language and its ecosystem | Łukasz Strączyński
Reason - introduction to language and its ecosystem | Łukasz StrączyńskiReason - introduction to language and its ecosystem | Łukasz Strączyński
Reason - introduction to language and its ecosystem | Łukasz StrączyńskiGrand Parade Poland
 
Stuff you didn't know about action script
Stuff you didn't know about action scriptStuff you didn't know about action script
Stuff you didn't know about action scriptChristophe Herreman
 
5 Tips for Better JavaScript
5 Tips for Better JavaScript5 Tips for Better JavaScript
5 Tips for Better JavaScriptTodd Anglin
 
JAVA Tutorial- Do's and Don'ts of Java programming
JAVA Tutorial- Do's and Don'ts of Java programmingJAVA Tutorial- Do's and Don'ts of Java programming
JAVA Tutorial- Do's and Don'ts of Java programmingKeshav Kumar
 
JAVA Tutorial- Do's and Don'ts of Java programming
JAVA Tutorial- Do's and Don'ts of Java programmingJAVA Tutorial- Do's and Don'ts of Java programming
JAVA Tutorial- Do's and Don'ts of Java programmingKeshav Kumar
 
05 JavaScript #burningkeyboards
05 JavaScript #burningkeyboards05 JavaScript #burningkeyboards
05 JavaScript #burningkeyboardsDenis Ristic
 
DIWE - Programming with JavaScript
DIWE - Programming with JavaScriptDIWE - Programming with JavaScript
DIWE - Programming with JavaScriptRasan Samarasinghe
 
Javascript basics
Javascript basicsJavascript basics
Javascript basicsSolv AS
 

Similar to What JS? Itself (20)

Wakanday JS201 Best Practices
Wakanday JS201 Best PracticesWakanday JS201 Best Practices
Wakanday JS201 Best Practices
 
JavaScript Essentials in 1 Hour (2018)
JavaScript Essentials in 1 Hour (2018)JavaScript Essentials in 1 Hour (2018)
JavaScript Essentials in 1 Hour (2018)
 
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...
 
Ceylon idioms by Gavin King
Ceylon idioms by Gavin KingCeylon idioms by Gavin King
Ceylon idioms by Gavin King
 
Java best practices
Java best practicesJava best practices
Java best practices
 
JavaScript Neednt Hurt - JavaBin talk
JavaScript Neednt Hurt - JavaBin talkJavaScript Neednt Hurt - JavaBin talk
JavaScript Neednt Hurt - JavaBin talk
 
Short intro to ECMAScript
Short intro to ECMAScriptShort intro to ECMAScript
Short intro to ECMAScript
 
Javascript
JavascriptJavascript
Javascript
 
Real life-coffeescript
Real life-coffeescriptReal life-coffeescript
Real life-coffeescript
 
Reason - introduction to language and its ecosystem | Łukasz Strączyński
Reason - introduction to language and its ecosystem | Łukasz StrączyńskiReason - introduction to language and its ecosystem | Łukasz Strączyński
Reason - introduction to language and its ecosystem | Łukasz Strączyński
 
Stuff you didn't know about action script
Stuff you didn't know about action scriptStuff you didn't know about action script
Stuff you didn't know about action script
 
5 Tips for Better JavaScript
5 Tips for Better JavaScript5 Tips for Better JavaScript
5 Tips for Better JavaScript
 
JAVA Tutorial- Do's and Don'ts of Java programming
JAVA Tutorial- Do's and Don'ts of Java programmingJAVA Tutorial- Do's and Don'ts of Java programming
JAVA Tutorial- Do's and Don'ts of Java programming
 
JAVA Tutorial- Do's and Don'ts of Java programming
JAVA Tutorial- Do's and Don'ts of Java programmingJAVA Tutorial- Do's and Don'ts of Java programming
JAVA Tutorial- Do's and Don'ts of Java programming
 
05 JavaScript #burningkeyboards
05 JavaScript #burningkeyboards05 JavaScript #burningkeyboards
05 JavaScript #burningkeyboards
 
Kotlin
KotlinKotlin
Kotlin
 
DIWE - Programming with JavaScript
DIWE - Programming with JavaScriptDIWE - Programming with JavaScript
DIWE - Programming with JavaScript
 
Clojure Small Intro
Clojure Small IntroClojure Small Intro
Clojure Small Intro
 
Javascript 101
Javascript 101Javascript 101
Javascript 101
 
Javascript basics
Javascript basicsJavascript basics
Javascript basics
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

What JS? Itself

Editor's Notes

  1. TODO: put letter of code to code and mark comments in another color