דילוג לתוכן המרכזי
מודול 1 · שיעור 2 מתוך 42/32 בקורס~8 min
שיעורי מודול (2/4)

טיפוסים פרימיטיביים

לכל ערך ב-JavaScript יש סוג. טיפוסים פרימיטיביים הם הבסיס אבני בניין של השפה: הם באים משום מקום, אין להם מאפיינים משלהם (גם אם לפעמים נראה שכן), ואתה תשתמש אותם מאות פעמים ביום.

JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefined

חמשת הסוגים שבהם אתה משתמש בכל יום

  • string - טקסט. מופרדים במרכאות בודדות '…', מרכאות כפולות "…" או תווים אחוריים `...` (template literals, which we'll see in the next module).
  • number — numbers. JS doesn't distinguish integers and decimals: 3 ו-3.14 הם שניהם number.
  • boolean - אמת או שקר. מאפשר רק true וfalse.
  • null — "ללא ערך", בכוונה ריק. אתה קובע את זה בעצמך כשאתה רוצה להגיד "אין כאן כלום עדיין".
  • undefined — "ללא ערך", מרומז ריק. זה ברירת המחדל ערך של משתנים שהוכרזו אך לא אוחלו, ושל פונקציה פרמטרים שלא הועברו.

בדיקת סוג עם typeof

האופרטור typeof מחזיר מחרוזת המתארת את סוג ה- ערך:

JS
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object'  ← rumore storico, non un vero "oggetto"

הקלד המרות

לעתים קרובות אתה מקבל מחרוזת (למשל מקלט HTML) וצריך להפוך אותה למספר, או להיפך. המרות מפורשות נעשות עם פונקציות Number(...) וString(...):

JS
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN   ← Not-a-Number, "non rappresenta un numero"

String(42); // '42'
String(true); // 'true'

נסה את זה

פעילות גופנית#js.m1.l2.e1
ניסיונות: 0טוען...

כתוב ביטוי בודד שמחזיר את ה-'typeof' של ערך בוליאני. התוצאה הצפויה היא המחרוזת 'בוליאנית'.

טוען עורך...
הצג רמז

אתה יכול להעביר כל ערך או שם משתנה ל-typeof.

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#js.m1.l2.e2
ניסיונות: 0טוען...

המר את המחרוזת '128' למספר והכפיל אותו. הביטוי האחרון חייב להיות 256.

טוען עורך...
הצג רמז

השתמש במספר(...) עבור ההמרה המפורשת, ולאחר מכן הכפל ב-2.

הפתרון זמין לאחר 3 ניסיונות