Jump to content
php.lv forumi

Recommended Posts

Posted

Es nevaru ar to lēnumu sadzīvot, paņēmu WebStorm, dievs pasarg pēc Sublime pierast pie kā tāda. Uz i7, gļučī uz nebēdu.

Varbūt viņam atmiņas pietrūkst. Atver to folderi, kurā ir .exe, un pamaini atbilstošajā .vmoptions failā -Xmx un varbūt -Xms vērtības. Ja esi uz x64 OS, vari pamēģināt WebStorm64.exe.

  • Replies 300
  • Created
  • Last Reply

Top Posters In This Topic

Posted (edited)

Ja tas ir skalārs lielums, tad tev baigi krata - tas ir 0 vai null? 99.9% gadījumu - nē.

Es pieturos pie tāda standarta, ka return value ir tikai 1 datu tips. Metodes, kurām var nebūt return value (piemēram, nav kaut kas atrasts), var atgriezt NULL (jo NULL = no value), bet tas ir special case, ko vienmēr jāņem vērā. Diemžēl šādiem gadījumiem, kamēr PHP nesuportē nullable types, kodā return type nevar likt, tikai Docblockā.

 

Es gandrīz vienmēr pārbaudu return value ar identity (===), nevis equality (==).

Edited by jurchiks
Posted

Behold, the JavaScript! :) Atbilde visām jūsu problēmām, cienītie. Adaptēt vakar!
 

for (let i=0; i<10000; i++) {
   console.log(typeof null === 'undefined')
}

> 4917 false
> 5083 true
Posted (edited)

Iespējams var izmantot kā fīčū.
 
un fixi arī labs
 

define undefined

var undefined = "undefined"

for (let i=0; i<10000; i++) {
    console.log(typeof null === undefined) 
}

don't use let
 

for (var i = 0; i < 10000; i++){
    console.log(typeof null === 'undefined');
}

define let

let i;
for (i = 0; i < 10000; i++){
    console.log(typeof null === 'undefined');
}
Edited by jurgenz
Posted

Tu pirmo reizi javascript komūnu redzi? :D 

 

Pagaidi pāris dienas un kaut kādā medium rotāsies virsraksts: "How i turned `typeof null === "undefined"` bug into an feature"

Posted (edited)

typeof null vienmēr bijis objekts, kopš pirmsākumiem. Un jā, undefined var aizstāt ar savu vērtību. Kur prikols?

 

Pamēģināju, to loopu. Chromes bugs, IE un Node.js 4.4.4 viss kārtībā.

 

Pietiek jau ar:

NaN === NaN false

typeof NaN number

 

Un tās ir tikai sākums, bet reāli, visiem šiem JavaScripta WTF momentiem, neviens nevar atrast reālu pielietojumu.

Edited by Wuu
Posted

Vai nu raksti visam (visiem metodes paramiem doķi), vai neraksti nekam. Sliktāk par komentāra neesamību ir tikai komentārs, kas neatbilst patiesībai.

Kas tas par fašismu? Rakstīt tikai tur, kur vajag, nav tas pats, kas rakstīt neatbilstoši patiesībai.

 

 

Es pieturos pie tāda standarta, ka return value ir tikai 1 datu tips. Metodes, kurām var nebūt return value (piemēram, nav kaut kas atrasts), var atgriezt NULL (jo NULL = no value), bet tas ir special case, ko vienmēr jāņem vērā.

Parasti jau tā sanāk (es tagad pamēģināju savā kodā uz sitiena atrast, nesanāca). Ja tu meklē kaut kādu rezultātu kopu, tad atpakaļ dabū tukšu masīvu, ja tu meklē konkrētu objektu, tad ir vai nu derīgs objekts vai lido exception, vai vismaz uz ielādi pārbaudāms objekts, ja vajag kaut kā skaitu, tad 0 arī ir skaitlis utt.

 

 

Es gandrīz vienmēr pārbaudu return value ar identity (===), nevis equality (==).

But why?

 

 

Pagaidi pāris dienas un kaut kādā medium rotāsies virsraksts: "How i turned `typeof null === "undefined"` bug into an feature"

Ahahahaha! :D

Posted
var a = '1' 
var b = 1
var c = '1.0'

console.log(a == b) true
console.log(b == c) true
console.log(a == c) false

Vēl jau ir šis joks :)

Posted

Because strict standards. Mani neinteresē, ka `false == 0`, jo false nozīmē pavisam ko citu.

Nestrikti tipētās valodās paplašina definīciju un nozīmē. That's the whole fucking point.

Posted
var a = '1' 
var b = 1
var c = '1.0'

console.log(a == b) true
console.log(b == c) true
console.log(a == c) false

Vēl jau ir šis joks :)

 

Kāds tur joks? Viss ir pareizi!

Pirmajos divos gadījumos tipi atšķiras, tāpēc notiek tipu kastošana un kā skaitļi tie ir vienādi, bet trešajā gadījumā ir divi stringi, kas ir atšķirīgi.

Posted

Nestrikti tipētās valodās paplašina definīciju un nozīmē. That's the whole fucking point.

Return value FALSE nenozīmē to pašu, ko return value 0. Piemērs: strpos().

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...