Slide 1

Slide 1 text

ϨΨγʔίʔυͷ ৮Γํ ࿨ా୎ਓ !U@XBEB .BZ !ΦʔϓϯηϛφʔԬࢁ

Slide 2

Slide 2 text

࿨ా୎ਓ JEUXBEB !U@XBEB HJUIVCUXBEB

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

ひとり歩きするスタンド ελϯυ໊ϫΠϧυɾαόϯφ

Slide 5

Slide 5 text

assert(typeof item.id === 'strong') | | | | | | | false | | "foo" | Item{id:"foo",name:"bar"} "string" --- [string] 'strong' +++ [string] typeof item.id @@ -1,6 +1,6 @@ str -o +i ng https://github.com/power-assert-js/power-assert power-assert

Slide 6

Slide 6 text

ΑΖ͓͘͠ئ͍͠·͢

Slide 7

Slide 7 text

ݱ৔͔ΒͷதܧͰ͢

Slide 8

Slide 8 text

ർฐ͖ͬͨ͠ݱ৔

Slide 9

Slide 9 text

IUUQTXXXqJDLSDPNQIPUPTPLJOBXBTPCB ߥΈ͖ͬͨίʔυ

Slide 10

Slide 10 text

ര஄ॲཧͷΑ͏ͳϦϦʔε

Slide 11

Slide 11 text

ͭͷlͳΒΘ͠z

Slide 12

Slide 12 text

IUUQTXXXqJDLSDPNQIPUPTELBMP lςετΛॻ࣌ؒ͘͸ͳ͍z

Slide 13

Slide 13 text

ετϨε ςετ

Slide 14

Slide 14 text

ࣗಈςετ ετϨε

Slide 15

Slide 15 text

ςετΛॻ͕࣌ؒ͘ͳ͍ͷͰ ͸ͳ͘ɺςετΛॻ͔ͳ͍͔ Β͕࣌ؒͳ͘ͳΔͷͰ͢ɻ

Slide 16

Slide 16 text

lಈ͘ίʔυʹ৮ΕΔͳz IUUQTXXXqJDLSDPNQIPUPT!/

Slide 17

Slide 17 text

&EJU1SBZ͸ࢮ͕଴͍ͬͯΔ

Slide 18

Slide 18 text

$PWFS.PEJGZ

Slide 19

Slide 19 text

w ʮςετΛॻ͕࣌ؒ͘ͳ͍ʯͷͰ͸ ͳ͘ʮςετΛॻ͔ͳ͍͔Β͕࣌ؒ ͳ͘ͳΔʯ w ʮಈ͘ίʔυʹ৮ΕΔͳʯͱಆ͏ɻ ৮Βͳ͘ͱ΋पΓ͕มΘͬͯಈ͔ͳ ͘ͳΔɻ৮Εͳ͚Ε͹ίʔυ͸؇΍ ͔ʹࢮΜͰ͍͘ ͭͷʮͳΒΘ͠ʯͱಆ͏

Slide 20

Slide 20 text

ͭͷlಓ͠Δ΂z

Slide 21

Slide 21 text

w ʮϨΨγʔίʔυͷδϨϯϚʯ w lίʔυΛมߋ͢ΔͨΊʹ͸ςετΛ੔උ͢Δ ඞཁ͕͋Δɻଟ͘ͷ৔߹ɺςετΛ੔උ͢Δ ͨΊʹ͸ɺίʔυΛมߋ͢Δඞཁ͕͋Δz w ϨΨγʔίʔυʹ৮ΔͨΊͷ
 ޠኮͱٕ๏Λ੔ཧͨ͠ຊ w TUBDLPWFSqPXDPN͔Βͷ
 ඃݴٴ਺ୈҐ ϨΨγʔίʔυվળΨΠυ

Slide 22

Slide 22 text

w ϨΨγʔίʔυվળΨΠυΑΓ΍΍ந৅ ౓͕ߴ͍ w ιϑτ΢ΣΞͷϦΤϯδχΞϦϯάΛߦ ͏ͭͷબ୒ࢶΛ͍ࣔͯ͠Δ w ϦϑΝΫλϦϯά w ϦΞʔΩςΫςΟϯά w ϏοάɾϦϥΠτ ϨΨγʔιϑτ΢ΣΞվળΨΠυ

Slide 23

Slide 23 text

Ͳ͜ʹςετΛ ॻ͍͍͔ͯ͘

Slide 24

Slide 24 text

ʮ௧ΜͩՕॴʯͱʮख͕ಧ͘Ռ࣮ʯ

Slide 25

Slide 25 text

w ϦεΫ w खಈςετͷίετ w ࣗಈԽίετ ςετͷτϦΞʔδ

Slide 26

Slide 26 text

ςετέʔεΛҰཡʹ·ͱΊΔ ςετέʔε σβΠϯมߋ ηΩϡϦςΟΞϥʔτ औҾཤྺ ޱ࠲ͷౚ݁ ৽نϢʔβొ࿥ ݕࡧ݁Ռͷฒͼସ͑ ͓ۚͷೖۚ ৼΓࠐΈͷ֬ೝ

Slide 27

Slide 27 text

ϦεΫΛݟੵ΋Δ ςετέʔε ϦεΫ σβΠϯมߋ ηΩϡϦςΟΞϥʔτ औҾཤྺ ޱ࠲ͷౚ݁ ৽نϢʔβొ࿥ ݕࡧ݁Ռͷฒͼସ͑ ͓ۚͷೖۚ ৼΓࠐΈͷ֬ೝ

Slide 28

Slide 28 text

खಈςετͷίετΛݟੵ΋Δ ςετέʔε ϦεΫ खಈςετͷ ίετ σβΠϯมߋ ηΩϡϦςΟΞϥʔτ औҾཤྺ ޱ࠲ͷౚ݁ ৽نϢʔβొ࿥ ݕࡧ݁Ռͷฒͼସ͑ ͓ۚͷೖۚ ৼΓࠐΈͷ֬ೝ

Slide 29

Slide 29 text

ࣗಈԽίετΛݟੵ΋Δ ςετέʔε ϦεΫ खಈςετͷ ίετ ࣗಈԽίετ σβΠϯมߋ ηΩϡϦςΟΞϥʔτ औҾཤྺ ޱ࠲ͷౚ݁ ৽نϢʔβొ࿥ ݕࡧ݁Ռͷฒͼସ͑ ͓ۚͷೖۚ ৼΓࠐΈͷ֬ೝ

Slide 30

Slide 30 text

༏ઌॱҐΛ෇͚ͯฒ΂ସ͑Δ ςετέʔε ϦεΫ खಈςετͷ ίετ ࣗಈԽίετ ޱ࠲ͷౚ݁ ৼΓࠐΈͷ֬ೝ औҾཤྺ ݕࡧ݁Ռͷฒͼସ͑ ͓ۚͷೖۚ ηΩϡϦςΟΞϥʔτ ৽نϢʔβొ࿥ σβΠϯมߋ

Slide 31

Slide 31 text

Ͳ͏ςετΛ ॻ͍͍͔ͯ͘

Slide 32

Slide 32 text

w ςετ͕ͳ͍ͷ͸طʹઃܭ͕ѱ͍ஹީ w ઃܭ࣮૷Λม͑Δͷ͕લఏ w ࣮૷ͷςετΛॻ͔ͳ͍͜ͱ w ςετ͕Χόʔ͢Δൣғʹ༡ͼΛ࣋ͨ ͤɺΧόʔൣғ಺ΛϦϑΝΫλϦϯά w ঢ়گʹԠͯ͡&&ςετΛ࢖͍͜ͳ͢ ઃܭͷՄಈҬΛ֬อ͢Δ

Slide 33

Slide 33 text

w ࠷ॳ͔Βશ෦΍Ζ͏ͱ͠ͳ͍ w ςετۦಈʹͩ͜ΘΔͳ w ςετϑΝʔετʹͩ͜ΘΔͳ w ʮϢχοτʯςετʹͩ͜ΘΔͳ w ςετͷ࣮ߦ଎౓ʹͩ͜ΘΔͳ w ςετͷ໢ཏੑʹͩ͜ΘΔͳ ͩ͜ΘΔͳ

Slide 34

Slide 34 text

w ྑ͍Ϣχοτςετͷࢦඪʹ΋༏ઌ ౓͕͋Δ w ࠶ݱɺ܁Γฦ͠Մೳ 3FQFBUBCMF w ಠཱ͍ͯ͠Δ *OEFQFOEFOU w ଞ͸ͦΕ͔ΒͰ͍͍ ͩ͜ΘΖ͏

Slide 35

Slide 35 text

w ઀߹෦ͷݕ౼ͱۛຯ w ߜΓࠐΈ఺ͷൃݟͱґଘͷ෼཭ w ࠶ݱੑ͋Δςετϋʔωεͷ੔උ w ௒ूதฤू )ZQFSBXBSF&EJUJOH w ίϯύΠϥ*%&·͔ͤ w ࢓༷Խςετ w ࢼߦϦϑΝΫλϦϯά ϨΨγʔίʔυվળͷٕ๏ ৄ͘͠͸ σϞͰ

Slide 36

Slide 36 text

σϞطʹୀ৬ͨ͠ ઌഐ͕ॻ͍ͨ ṖͷίʔυΛҾ͖ܧ͙

Slide 37

Slide 37 text

IUUQTXXXqJDLSDPNQIPUPTUPNQBHFOFU ςετ͸඼࣭Λ্͛ͳ͍

Slide 38

Slide 38 text

w ඼࣭͕ʮΘ͔ΔʯΑ͏ʹͳΔ w Θ͔Δ͜ͱͦ͜େࣄ w ςετΛॻ͚ͩ͘Ͱ͸ɺྑ͘͸ͳΒͳ͍ w ମॏܭʹ৐Δ͚ͩͰ͸૫ͤͳ͍ w ඼࣭Λ্͛Δͷ͸ઃܭͱϓϩάϥϛϯά w ࠶ઃܭͱϦϑΝΫλϦϯάΛςετͰࢧ͑Δ ςετ͸඼࣭Λ্͛ͳ͍

Slide 39

Slide 39 text

lςετͰ͸඼࣭͸্͕Βͳ͍ Ͱ͢Αɻςετ͸͋͘·Ͱ΋඼ ࣭Λ͋͛Δ͖͔͚ͬɻ඼࣭Λ͋ ͛Δͷ͸ϓϩάϥϛϯάͰ͢ɻ ͜Ε͸େੲ͔Βͦ͏ɻz

Slide 40

Slide 40 text

w ઀߹෦ͷݕ౼ͱۛຯ w ߜΓࠐΈ఺ͷൃݟͱґଘͷ෼཭ w ࠶ݱੑ͋Δςετϋʔωεͷ੔උ w ௒ूதฤू )ZQFSBXBSF&EJUJOH w ίϯύΠϥ*%&·͔ͤ w ࢓༷Խςετ w ࢼߦϦϑΝΫλϦϯά ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠