ECMAScript ప్రాథమిక విలువలు మరియు రిఫరెన్సు విలువలు
- ముందు పేజీ ECMAScript రిజర్వు పదాలు
- తరువాత పేజీ ECMAScript ప్రామాణిక రకాలు
在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值。
原始值和引用值
在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值。
- 原始值
- 存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。
- 引用值
- 存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。
为变量赋值时,ECMAScript 的解释程序必须判断该值是原始类型,还是引用类型。要实现这一点,解释程序则需尝试判断该值是否为 ECMAScript 的原始类型之一,即 Undefined、Null、Boolean、Number 和 String 型。由于这些原始类型占据的空间是固定的,所以可将他们存储在较小的内存区域 - 栈中。这样存储便于迅速查寻变量的值。
అనేక భాషలలో, స్ట్రింగులు సందర్భ రకంగా చూడబడతాయి, కాదు ప్రాథమిక రకం, ఎందుకంటే స్ట్రింగుల పొడవు మారుతుంది. ECMAScript ఈ పరంపరను తిరస్కరించింది.
ఒక విలువ సందర్భ రకం ఉంది అయితే, దాని నిల్వ స్థానం హేప్ నుండి కేటాయించబడుతుంది. పరిమాణం మారుతుంది ఎందుకంటే, దానిని స్టాక్ లో ఉంచకూడదు, అలాగే స్టాక్ స్పేస్ లో ఉంచిన విలువల స్థానం నిర్ణయించడం వేగాన్ని తగ్గించవచ్చు. ప్రత్యామ్నాయంగా, విలువల స్థానం స్టాక్ స్పేస్ లో ఉన్న విలువల హేప్ లో ఉన్న అడ్రెస్సును స్థానం చేయబడుతుంది. అడ్రెస్సు పరిమాణం నిర్ధిష్టంగా ఉంటుంది, అందువల్ల దానిని స్టాక్ లో నిల్వ చేయడం విలువల పనితీరునకు ఎటువంటి ప్రభావాన్ని లేదు. కింది చిత్రం వంటిది:

ప్రాథమిక రకం
ముందు చెప్పినట్లుగా, ECMAScript కింద ప్రాథమిక రకాలు ఉన్నాయి (primitive type), అవి ఉన్నాయి అనిర్దిష్ట, నలుపు, బౌలియన్, సంఖ్య మరియు స్ట్రింగ్. ECMA-262 పదాన్నిరకం (type)విలువల ఒక సమూహంగా నిర్వచించబడింది, ప్రతి ప్రాథమిక రకం దాని అందించే విలువల పరిధి మరియు దాని లాంచ్ ప్రత్యక్ష ప్రతిని నిర్వచించబడింది.
ECMAScript typeof ఆపరేటర్ను ఒక విలువను ఏ రకం విలువగా ఉందనే నిర్ణయించడానికి అందిస్తుంది. ఈ ఆపరేటర్ను ఒక విలువను ప్రాథమిక రకంగా ఉందని నిర్ణయించడానికి ఉపయోగించవచ్చు: అది ప్రాథమిక రకం ఉంది అయితే, అది ఏ ప్రాథమిక రకంగా ఉందనే నిర్ణయించవచ్చు.
తరువాత చాప్టరులలో, మేము ECMAScript యొక్క ప్రాథమిక రకాలు మరియు సందర్భ రకాలను మరింత లోతుగా బ్రతికి చెప్పంది.
- ముందు పేజీ ECMAScript రిజర్వు పదాలు
- తరువాత పేజీ ECMAScript ప్రామాణిక రకాలు